diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8c52ff9 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,12 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..cc812b4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,65 @@ +name: Bug report +description: A component renders the wrong markup, or the plugin misbehaves. +labels: [bug] +body: + - type: markdown + attributes: + value: | + For a security vulnerability, do **not** file here — see + [SECURITY.md](https://github.com/aldi/ralma/blob/master/SECURITY.md). + + - type: input + id: component + attributes: + label: Component + description: Which Ralma component? Leave blank if it's `registerRalma` itself or the build. + placeholder: navbar-link + validations: + required: false + + - type: textarea + id: reproduction + attributes: + label: Reproduction + description: The template and the data you bound to it. Smallest version that still shows the problem. + render: html + validations: + required: true + + - type: textarea + id: actual + attributes: + label: Actual output + description: The HTML you got. + render: html + validations: + required: true + + - type: textarea + id: expected + attributes: + label: Expected output + description: The HTML you expected instead. + render: html + validations: + required: true + + - type: input + id: versions + attributes: + label: Versions + description: Ralma, Ractive, and Bulma versions. Include Node and browser if relevant. + placeholder: ralma 1.0.0, ractive 1.4.4, bulma 1.0.2 + validations: + required: true + + - type: dropdown + id: how-loaded + attributes: + label: How is Ralma loaded? + options: + - npm package (`import { registerRalma } from 'ralma'`) + - Browser bundle (`bin/ralma.js`) + - Browser bundle, minified (`bin/ralma.min.js`) + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..fce96b7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +blank_issues_enabled: false +contact_links: + - name: Security vulnerability + url: https://github.com/aldi/ralma/security/advisories/new + about: Report privately through a GitHub Security Advisory. Please do not open a public issue. + - name: Question or usage help + url: https://github.com/aldi/ralma/discussions + about: Ask how to use a component, or discuss an idea before filing a request. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 0000000..91574bc --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,47 @@ +name: Feature request +description: Propose a new component, or a new option on an existing one. +labels: [enhancement] +body: + - type: markdown + attributes: + value: | + Ralma covers the most common Bulma widgets, not all of Bulma. For anything specific or + unusual, writing the original Bulma markup by hand is often the better answer — that's a + deliberate scope decision, not a gap. + + - type: textarea + id: problem + attributes: + label: What's verbose or awkward today? + description: Show the Bulma markup you're writing by hand and would rather not. + render: html + validations: + required: true + + - type: textarea + id: proposal + attributes: + label: Proposed component or option + description: What the Ralma version would look like. + render: html + validations: + required: true + + - type: input + id: bulma-docs + attributes: + label: Bulma documentation link + description: The Bulma page for the widget this wraps. + placeholder: https://bulma.io/documentation/components/... + validations: + required: false + + - type: checkboxes + id: constraints + attributes: + label: Constraints + options: + - label: This needs no runtime dependencies (Ralma has zero and intends to keep it that way) + required: true + - label: This is stateless — it renders from bound data and holds no internal state + required: true diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..4e44bd8 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,23 @@ +## What does this change? + + + +## Checklist + +- [ ] `npm test` passes +- [ ] `npm run build` was run and the regenerated `bin/` files are **committed** (CI fails otherwise — + this is the most common cause of a red build) +- [ ] `npm run lint`, `npm run typecheck`, and `npm run format:check` pass +- [ ] No new runtime dependencies (this package intentionally has zero) + +## If this adds or changes a component + +- [ ] The definition sets `isolated: true` +- [ ] If it renders an `href`: the name is in `hrefAwareComponentNames` and the template renders + `{{safeHref}}`, not `{{href}}` +- [ ] `docs/src/data/ralmaCatalog.js` was updated to match + +## Rendered output + + diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..76ea209 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,27 @@ +version: 2 + +updates: + - package-ecosystem: npm + directory: / + schedule: + interval: weekly + groups: + # One PR for routine bumps; majors still arrive individually. + minor-and-patch: + update-types: [minor, patch] + + - package-ecosystem: npm + directory: /docs + schedule: + interval: weekly + groups: + minor-and-patch: + update-types: [minor, patch] + + - package-ecosystem: github-actions + directory: / + schedule: + interval: weekly + groups: + actions: + patterns: ['*'] diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..5edd49b --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,95 @@ +name: CI + +on: + push: + pull_request: + +permissions: + contents: read + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + # 22 = maintenance LTS (EOL 2027-04), 24 = active LTS, 26 = current. + node-version: [22, 24, 26] + steps: + - name: Checkout + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + + - name: Setup Node + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 + with: + node-version: ${{ matrix.node-version }} + cache: npm + + - name: Install + run: npm ci + + - name: Audit dependencies + if: matrix.node-version == 24 + run: npm run audit + + - name: Test + run: npm test + + - name: Build + run: npm run build + + # Artifact and style checks are version-independent; run them on one leg only. + - name: Ensure generated files are up to date + if: matrix.node-version == 24 + run: git diff --exit-code -- bin/ralma.js bin/ralma.min.js + + - name: Bundle size check + if: matrix.node-version == 24 + run: npm run size:check + + - name: Typecheck + if: matrix.node-version == 24 + run: npm run typecheck + + - name: Lint + if: matrix.node-version == 24 + run: npm run lint + + - name: Formatting sanity check + if: matrix.node-version == 24 + run: npm run format:check + + - name: Coverage + if: matrix.node-version == 24 + run: npm run test:coverage + + docs: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + + - name: Setup Node + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 + with: + # docs/ pins its own Node version; next.config.mjs also reads ../package.json, + # so the repo root must be checked out (it is). + node-version-file: docs/.nvmrc + cache: npm + cache-dependency-path: docs/package-lock.json + + - name: Install + run: npm run docs:install + + - name: Audit dependencies + run: npm --prefix docs run audit + + - name: Lint + run: npm run docs:lint + + - name: Build + run: npm run docs:build diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml new file mode 100644 index 0000000..584f89c --- /dev/null +++ b/.github/workflows/deploy-docs.yml @@ -0,0 +1,57 @@ +name: Deploy docs + +on: + push: + branches: [master] + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +# Never run two Pages deploys at once, but let an in-flight deploy finish. +concurrency: + group: pages + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + + - name: Setup Node + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 + with: + node-version-file: docs/.nvmrc + cache: npm + cache-dependency-path: docs/package-lock.json + + - name: Configure Pages + uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0 + + - name: Install + run: npm run docs:install + + # next.config.mjs sets output: 'export' and basePath: '/ralma' when NODE_ENV=production, + # writing the static site to docs/out. + - name: Build + run: npm run docs:build + + - name: Upload artifact + uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0 + with: + path: docs/out + + deploy: + needs: build + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5.0.0 diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml new file mode 100644 index 0000000..de09a82 --- /dev/null +++ b/.github/workflows/npm-publish.yml @@ -0,0 +1,52 @@ +name: Publish to npm + +on: + release: + types: [published] + +permissions: {} + +jobs: + publish: + if: ${{ !github.event.release.prerelease }} + runs-on: ubuntu-latest + timeout-minutes: 15 + permissions: + contents: read + id-token: write + steps: + - name: Checkout + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + ref: ${{ github.event.release.tag_name }} + persist-credentials: false + + - name: Setup Node.js + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 + with: + node-version: '24' + package-manager-cache: false + registry-url: 'https://registry.npmjs.org' + + - name: Install dependencies + run: npm ci + + - name: Verify release version + env: + RELEASE_TAG: ${{ github.event.release.tag_name }} + run: node -e 'const pkg = require("./package.json"); if (process.env.RELEASE_TAG !== pkg.version) { throw new Error(`Release tag ${process.env.RELEASE_TAG} does not match package version ${pkg.version}`); }' + + - name: Verify package + run: npm run verify + + - name: Verify committed package artifacts + run: | + git diff --check + git diff --exit-code -- bin/ralma.js bin/ralma.min.js + test -z "$(git status --porcelain --untracked-files=all -- bin/ralma.js bin/ralma.min.js)" + npm pack --dry-run --ignore-scripts + + - name: Publish to npm + run: npm publish --provenance --access public + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eb092ad --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +.DS_Store +node_modules/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +output + +# Generated by `npm run build:types`. Not committed (unlike bin/, which is served from CDNs); +# `prepack` regenerates it before publish so npm tarballs still ship declarations. +types/ diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..a45fd52 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +24 diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..c28bec8 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,11 @@ +# Generated bundles — owned by tools/build.mjs. +bin/ + +# Docs build output. +docs/.next/ +docs/out/ + +node_modules/ +output/ +types/ +package-lock.json diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..952df71 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,6 @@ +{ + "printWidth": 100, + "singleQuote": true, + "trailingComma": "all", + "endOfLine": "lf" +} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..d0f9888 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,71 @@ +# Changelog + +All notable changes to this project are documented here. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project +adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [1.0.0] - 2026-09-02 + +### Security + +- **Fixed an XSS bypass in the `href` sanitizer.** The scheme check only skipped _leading_ whitespace, + so control characters embedded inside the scheme survived it — browsers ignore those when parsing a + URL, meaning `javascript:alert(1)` rendered as a live anchor and executed. C0 control + characters, space, and DEL are now stripped before the scheme test. Affected every component in + `hrefAwareComponentNames` wherever an application bound a user-controlled `href`. +- Added `SECURITY.md` documenting the reporting process and the sanitizer's threat model, including + what it explicitly does not cover (`{{yield}}` content, non-`href` attributes). + +### Added + +- Documentation site rebuilt as a Next.js static export in `docs/`, replacing the hand-written HTML + demo pages. +- TypeScript declarations, generated from JSDoc via `tsc` and shipped in the npm tarball. Source + stays plain JavaScript. +- `npm run typecheck`, `npm run lint`, `npm run test:coverage`, and `npm run size:check`. +- ESLint flat config and Prettier, replacing the homegrown formatting scripts. +- GitHub Actions: a Node 22/24/26 test matrix, a docs build job, a GitHub Pages deploy workflow, an + npm release workflow with provenance, and Dependabot for npm (root and docs) plus Actions. +- `hrefAwareComponentNames` is now exported, so consumers and tests can see which components sanitize + their `href`. +- Test coverage for the sanitizer across every href-aware component, plus two guard tests: one that + fails if a component renders an `href` without being registered as href-aware, and one that fails if + the docs catalog drifts from the registered component list. +- A post-build assertion that evaluates each generated bundle against a stub Ractive and verifies + every component registers — the regex-based export stripping could previously emit a syntactically + valid but empty bundle undetected. +- Package metadata for publishing: `keywords`, `homepage`, `bugs`, `author`, explicit side-effectful + browser bundles, `publishConfig`, and a `types` entry in the `exports` map. + +### Accessibility + +- `dropdown-item` now renders a `", -}); -Ractive.components['dropdown-item'] = Ractive.extend({ - isolated: true, - template: - "{{yield}}", -}); -Ractive.components['dropdown-menu'] = Ractive.extend({ - isolated: true, - template: - "", -}); -Ractive.components['dropdown-content'] = Ractive.extend({ - isolated: true, - template: - "", -}); -Ractive.components['dropdown-divider'] = Ractive.extend({ - isolated: true, - template: "", -}); - -/* Content */ -Ractive.components['content'] = Ractive.extend({ - isolated: true, - template: - "
{{yield}}
", -}); - -/* Column */ -Ractive.components['column'] = Ractive.extend({ - isolated: true, - template: - "
{{yield}}
", -}); - -/* Columns */ -Ractive.components['columns'] = Ractive.extend({ - isolated: true, - template: - "
{{yield}}
", -}); +/* Ralma v1.0.0 */ +(function (global) { + 'use strict'; + + const ractive = global.Ractive; + if (!ractive) { + throw new Error('Ralma: window.Ractive is required before loading ralma.js'); + } + +/** + * A Ractive component definition as accepted by `Ractive.extend()`. + * + * @typedef {object} RalmaComponentDefinition + * @property {string} template + * @property {boolean} [isolated] + * @property {() => Record} [data] + * @property {() => void} [oninit] + * @property {Record unknown>} [computed] + */ + +/** + * The subset of the `Ractive` constructor that Ralma needs. + * + * @typedef {object} RactiveLike + * @property {(definition: RalmaComponentDefinition) => unknown} extend + * @property {Record} components + */ + +/** + * The subset of a live Ractive component instance that Ralma's hooks use. + * + * @typedef {object} RactiveInstance + * @property {(keypath: string) => any} get + * @property {(keypath: string, value: unknown) => unknown} set + * @property {(keypath: string, handler: (value: any) => void, options?: { init?: boolean }) => unknown} observe + */ + +const REGISTRY_MARKER = Symbol.for('ralma.__registered__'); +const UNSAFE_HREF_SCHEME_PATTERN = /^\s*(?:javascript|data|vbscript):/i; +/** + * Component names whose `href` runs through {@link sanitizeHref}. A component that renders + * an `href` and is missing from this set skips sanitizing entirely. + */ +const hrefAwareComponentNames = new Set([ + 'button', + 'card-footer-item', + 'dropdown-item', + 'navbar-item', + 'navbar-link', + 'pagination-previous', + 'pagination-next', + 'pagination-link', + 'panel-block', + 'tab-link', +]); +const columnFractionModifiers = [ + 'three-quarters', + 'two-thirds', + 'half', + 'one-third', + 'one-quarter', + 'four-fifths', + 'three-fifths', + 'two-fifths', + 'one-fifth', +]; +const columnNumberModifiers = Array.from({ length: 12 }, (_, index) => String(index + 1)); +const columnBreakpoints = ['mobile', 'tablet', 'touch', 'desktop', 'widescreen', 'fullhd']; +// Cast, not annotation: the nested flatMaps below produce `string[][]`, and TS won't narrow an +// array literal to a tuple through a callback return. +const columnModifierClassNames = /** @type {Array<[string, string]>} */ ([ + ...columnFractionModifiers.flatMap((modifier) => [ + [modifier, `is-${modifier}`], + [`offset-${modifier}`, `is-offset-${modifier}`], + ]), + ...columnNumberModifiers.flatMap((modifier) => [ + [modifier, `is-${modifier}`], + [`offset-${modifier}`, `is-offset-${modifier}`], + ]), + ['narrow', 'is-narrow'], + ...columnBreakpoints.map((breakpoint) => [`narrow-${breakpoint}`, `is-narrow-${breakpoint}`]), + ...columnBreakpoints.flatMap((breakpoint) => + columnFractionModifiers.flatMap((modifier) => [ + [`${modifier}-${breakpoint}`, `is-${modifier}-${breakpoint}`], + [`offset-${modifier}-${breakpoint}`, `is-offset-${modifier}-${breakpoint}`], + ]), + ), + ...columnBreakpoints.flatMap((breakpoint) => + columnNumberModifiers.flatMap((modifier) => [ + [`${modifier}-${breakpoint}`, `is-${modifier}-${breakpoint}`], + [`offset-${modifier}-${breakpoint}`, `is-offset-${modifier}-${breakpoint}`], + ]), + ), +]); +const columnsModifierClassNames = /** @type {Array<[string, string]>} */ ([ + ['centered', 'is-centered'], + ['gapless', 'is-gapless'], + ['multiline', 'is-multiline'], + ['vcentered', 'is-vcentered'], + ['mobile', 'is-mobile'], + ['desktop', 'is-desktop'], +]); + +/** + * Builds the `{{#flag}}is-flag{{/}}` chain Bulma modifiers take inside a `class` attribute. + * Property name and class suffix are always the same, which is what makes this mechanical. + * + * @param {...string} modifiers + * @returns {string} + */ +function modifierSections(...modifiers) { + return modifiers.map((modifier) => `{{#${modifier}}}is-${modifier}{{/}}`).join(' '); +} + +// Bulma's colors, in the order the templates have always emitted them. Order is part of the rendered +// output, so these lists are not interchangeable even where they hold the same names. +const colorModifiers = [ + 'white', + 'light', + 'dark', + 'black', + 'text', + 'primary', + 'link', + 'info', + 'success', + 'warning', + 'danger', +]; +// Panels and messages emit a shorter list, in a different order, with `dark` last. +const panelColorModifiers = ['primary', 'link', 'info', 'success', 'warning', 'danger', 'dark']; +const sizeModifiers = ['small', 'medium', 'large']; +const buttonStateModifiers = [ + 'outlined', + 'inverted', + 'rounded', + 'hovered', + 'focused', + 'loading', + 'static', + 'active', +]; + +const buttonModifiers = modifierSections( + ...colorModifiers, + ...sizeModifiers, + ...buttonStateModifiers, +); +const navbarModifiers = modifierSections( + 'transparent', + 'spaced', + 'fixed-top', + 'fixed-bottom', + ...colorModifiers, +); +const messageModifiers = modifierSections(...panelColorModifiers, ...sizeModifiers); +const panelModifiers = modifierSections(...panelColorModifiers); + +const buttonTemplate = ` +{{#if safeHref}} + {{yield}} +{{else}} + +{{/if}} +`.trim(); + +const componentDefinitions = { + button: { + isolated: true, + data() { + return { + buttonType: 'button', + }; + }, + template: buttonTemplate, + }, + + // Breadcrumb + breadcrumb: { + isolated: true, + template: ` + + `.trim(), + }, + 'breadcrumb-item': { + isolated: true, + template: ` +
  • + {{yield}} +
  • + `.trim(), + }, + + // Card + card: { + isolated: true, + template: `
    {{yield}}
    `, + }, + 'card-header': { + isolated: true, + template: `
    {{yield}}
    `, + }, + 'card-header-title': { + isolated: true, + template: `

    {{yield}}

    `, + }, + 'card-header-icon': { + isolated: true, + template: ` + + `.trim(), + }, + 'card-image': { + isolated: true, + template: `
    {{yield}}
    `, + }, + 'card-content': { + isolated: true, + template: `
    {{yield}}
    `, + }, + 'card-footer': { + isolated: true, + template: `
    {{yield}}
    `, + }, + 'card-footer-item': { + isolated: true, + template: ` + {{#if safeHref}} + {{yield}} + {{else}} + + {{/if}} + `.trim(), + }, + + // Dropdowns (beta) + dropdown: { + isolated: true, + template: + "", + }, + 'dropdown-trigger': { + isolated: true, + template: + "", + }, + 'dropdown-button': { + isolated: true, + template: + "", + }, + 'dropdown-item': { + isolated: true, + // Without an href this must be a + {{/if}} + `.trim(), + }, + 'dropdown-menu': { + isolated: true, + // No default role. A real ARIA menu needs role="menuitem" on every child and arrow-key focus + // management, and Ralma ships no behavior — an announced "menu" that doesn't respond to arrow + // keys is worse for assistive tech than a plain container. Pass `role` to opt in. + template: + "", + }, + 'dropdown-content': { + isolated: true, + template: + "", + }, + 'dropdown-divider': { + isolated: true, + template: "", + }, + + // Menu + menu: { + isolated: true, + template: ``, + }, + 'menu-label': { + isolated: true, + template: ``, + }, + 'menu-list': { + isolated: true, + template: ``, + }, + + // Message + message: { + isolated: true, + template: ` +
    + {{yield}} +
    + `.trim(), + }, + 'message-header': { + isolated: true, + template: `
    {{yield}}
    `, + }, + 'message-body': { + isolated: true, + template: `
    {{yield}}
    `, + }, + + // Modal + modal: { + isolated: true, + template: ``, + }, + 'modal-background': { + isolated: true, + template: ``, + }, + 'modal-content': { + isolated: true, + template: ``, + }, + 'modal-close': { + isolated: true, + template: ` + + `.trim(), + }, + 'modal-card': { + isolated: true, + template: ``, + }, + 'modal-card-head': { + isolated: true, + template: ``, + }, + 'modal-card-title': { + isolated: true, + template: ``, + }, + 'modal-card-body': { + isolated: true, + template: ``, + }, + 'modal-card-foot': { + isolated: true, + template: `
    {{yield}}
    `, + }, + + // Navbar + navbar: { + isolated: true, + template: ` + + `.trim(), + }, + 'navbar-brand': { + isolated: true, + template: ``, + }, + 'navbar-burger': { + isolated: true, + template: ` + + `.trim(), + }, + 'navbar-menu': { + isolated: true, + template: ``, + }, + 'navbar-start': { + isolated: true, + template: ``, + }, + 'navbar-end': { + isolated: true, + template: ``, + }, + 'navbar-item': { + isolated: true, + template: ` + {{#if safeHref}} + {{yield}} + {{else}} + + {{/if}} + `.trim(), + }, + 'navbar-item-dropdown': { + isolated: true, + template: ` + + `.trim(), + }, + 'navbar-link': { + isolated: true, + template: ` + {{#if safeHref}} + {{yield}} + {{else}} + + {{/if}} + `.trim(), + }, + 'navbar-dropdown': { + isolated: true, + template: ` + + `.trim(), + }, + 'navbar-divider': { + isolated: true, + template: ``, + }, + + // Pagination + pagination: { + isolated: true, + template: ` + + `.trim(), + }, + 'pagination-previous': { + isolated: true, + template: ` + {{yield}} + `.trim(), + }, + 'pagination-next': { + isolated: true, + template: ` + {{yield}} + `.trim(), + }, + 'pagination-list': { + isolated: true, + template: `
      {{yield}}
    `, + }, + 'pagination-link': { + isolated: true, + template: ` + {{yield}} + `.trim(), + }, + 'pagination-ellipsis': { + isolated: true, + template: ``, + }, + + // Panel + panel: { + isolated: true, + template: ` + + `.trim(), + }, + 'panel-heading': { + isolated: true, + template: `

    {{yield}}

    `, + }, + 'panel-tabs': { + isolated: true, + template: `

    {{yield}}

    `, + }, + 'panel-block': { + isolated: true, + template: ` + {{#if safeHref}} + {{yield}} + {{else}} +
    {{yield}}
    + {{/if}} + `.trim(), + }, + 'panel-icon': { + isolated: true, + template: `{{yield}}`, + }, + + // Tabs + tabs: { + isolated: true, + template: ` +
    +
      {{yield}}
    +
    + `.trim(), + }, + tab: { + isolated: true, + template: `
  • {{yield}}
  • `, + }, + 'tab-link': { + isolated: true, + template: ` + {{#if safeHref}} + {{yield}} + {{else}} + + {{/if}} + `.trim(), + }, + + content: { + isolated: true, + template: + "
    {{yield}}
    ", + }, + + column: { + isolated: true, + computed: { + /** @this {RactiveInstance} */ + columnModifiers() { + return buildModifierClassNames(this, columnModifierClassNames); + }, + }, + template: + "
    {{yield}}
    ", + }, + + columns: { + isolated: true, + computed: { + /** @this {RactiveInstance} */ + columnsModifiers() { + return buildModifierClassNames(this, columnsModifierClassNames); + }, + }, + template: + "
    {{yield}}
    ", + }, +}; + +for (const definition of Object.values(componentDefinitions)) Object.freeze(definition); +Object.freeze(componentDefinitions); + +const componentEntries = /** @type {Array<[string, RalmaComponentDefinition]>} */ ( + Object.entries(componentDefinitions) +); +/** @type {Array<[string, RalmaComponentDefinition]>} */ +const runtimeComponentEntries = componentEntries.map(([name, definition]) => [ + name, + hrefAwareComponentNames.has(name) ? withSafeHref(definition) : definition, +]); + +/** + * Removes C0 control characters, space, and DEL. + * + * @param {string} value + * @returns {string} + */ +function stripControlCharacters(value) { + return Array.from(value) + .filter((character) => { + const code = character.charCodeAt(0); + return code > 0x20 && code !== 0x7f; + }) + .join(''); +} + +/** + * Returns the href if it is safe to render, or `null` if it must be dropped. + * + * @param {unknown} href + * @returns {string | null} + */ +function sanitizeHref(href) { + if (typeof href !== 'string') return null; + const trimmedHref = href.trim(); + if (trimmedHref === '') return null; + // Browsers ignore control characters inside a URL scheme, so "javascript:" still + // executes. Drop them before testing, but keep the original as the rendered value. + if (UNSAFE_HREF_SCHEME_PATTERN.test(stripControlCharacters(trimmedHref))) return null; + return trimmedHref; +} + +/** + * Maps a component's truthy modifier properties to their Bulma class names. + * + * @param {{ get: (key: string) => unknown }} component + * @param {ReadonlyArray} modifierClassNames + * @returns {string} + */ +function buildModifierClassNames(component, modifierClassNames) { + return modifierClassNames + .filter(([key]) => component.get(key)) + .map(([, className]) => className) + .join(' '); +} + +/** + * Wraps a component definition so its `href` is sanitized into `safeHref`, both at init and on + * every later change. Templates must render `safeHref`, never the raw `href`. + * + * @param {RalmaComponentDefinition} definition + * @returns {RalmaComponentDefinition} + */ +function withSafeHref(definition) { + const existingData = typeof definition.data === 'function' ? definition.data : null; + const existingOninit = typeof definition.oninit === 'function' ? definition.oninit : null; + + return { + ...definition, + /** @this {RactiveInstance} */ + data() { + const baseData = existingData ? existingData.call(this) : {}; + return { + ...baseData, + safeHref: sanitizeHref(baseData.href), + }; + }, + /** @this {RactiveInstance} */ + oninit() { + if (existingOninit) existingOninit.call(this); + + /** @param {unknown} href */ + const syncSafeHref = (href) => { + const nextSafeHref = sanitizeHref(href); + if (this.get('safeHref') !== nextSafeHref) this.set('safeHref', nextSafeHref); + }; + + syncSafeHref(this.get('href')); + this.observe( + 'href', + (nextHref) => { + syncSafeHref(nextHref); + }, + { init: false }, + ); + }, + }; +} + +function registerRalma(ractive, options = {}) { + if (ractive == null || (typeof ractive !== 'object' && typeof ractive !== 'function')) { + throw new TypeError('registerRalma(Ractive): Ractive must be an object or function'); + } + + // The runtime guards above and below are the real contract; this cast only tells the type + // checker what shape those guards have already proven. + const target = /** @type {RactiveLike} */ (ractive); + + const hasExtend = typeof target.extend === 'function'; + const hasComponents = target.components != null && typeof target.components === 'object'; + if (!hasExtend || !hasComponents) { + throw new TypeError('registerRalma(Ractive): Ractive must have .extend() and .components'); + } + + if (options == null || (typeof options !== 'object' && typeof options !== 'function')) { + throw new TypeError('registerRalma(Ractive, options): options must be an object when provided'); + } + + const overwrite = options.overwrite === true; + const warnOnCollision = options.warnOnCollision === true; + + const registrationState = target.components[REGISTRY_MARKER]; + if ( + registrationState && + typeof registrationState === 'object' && + /** @type {{ definitions?: unknown }} */ (registrationState).definitions === + componentDefinitions && + /** @type {{ overwrite?: unknown }} */ (registrationState).overwrite === overwrite + ) { + return ractive; + } + + for (const [name, def] of runtimeComponentEntries) { + if (!overwrite && Object.prototype.hasOwnProperty.call(target.components, name)) { + if (warnOnCollision) { + console.warn(`registerRalma: skipping existing component "${name}"`); + } + continue; + } + target.components[name] = target.extend(def); + } + + target.components[REGISTRY_MARKER] = Object.freeze({ + definitions: componentDefinitions, + overwrite, + }); + return ractive; +} + + + registerRalma(ractive); +})(typeof window !== 'undefined' ? window : globalThis); diff --git a/bin/ralma.min.js b/bin/ralma.min.js index 47710df..adedc6d 100644 --- a/bin/ralma.min.js +++ b/bin/ralma.min.js @@ -1 +1,175 @@ -Ractive.components.button=Ractive.extend({isolated:!0,data:{type:"default"},template:function(){return"{{yield}}"}}),Ractive.components.dropdown=Ractive.extend({isolated:!0,template:""}),Ractive.components["dropdown-trigger"]=Ractive.extend({isolated:!0,template:""}),Ractive.components["dropdown-button"]=Ractive.extend({isolated:!0,template:""}),Ractive.components["dropdown-item"]=Ractive.extend({isolated:!0,template:"{{yield}}"}),Ractive.components["dropdown-menu"]=Ractive.extend({isolated:!0,template:""}),Ractive.components["dropdown-content"]=Ractive.extend({isolated:!0,template:""}),Ractive.components["dropdown-divider"]=Ractive.extend({isolated:!0,template:""}),Ractive.components.content=Ractive.extend({isolated:!0,template:"
    {{yield}}
    "}),Ractive.components.column=Ractive.extend({isolated:!0,template:"
    {{yield}}
    "}),Ractive.components.columns=Ractive.extend({isolated:!0,template:"
    {{yield}}
    "}); \ No newline at end of file +/* Ralma v1.0.0 */ +(()=>{var E=Object.defineProperty,L=Object.defineProperties;var O=Object.getOwnPropertyDescriptors;var m=Object.getOwnPropertySymbols;var S=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable;var p=(i,e,a)=>e in i?E(i,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[e]=a,f=(i,e)=>{for(var a in e||(e={}))S.call(e,a)&&p(i,a,e[a]);if(m)for(var a of m(e))T.call(e,a)&&p(i,a,e[a]);return i},c=(i,e)=>L(i,O(e));var b=Symbol.for("ralma.__registered__"),_=/^\s*(?:javascript|data|vbscript):/i,N=new Set(["button","card-footer-item","dropdown-item","navbar-item","navbar-link","pagination-previous","pagination-next","pagination-link","panel-block","tab-link"]),v=["three-quarters","two-thirds","half","one-third","one-quarter","four-fifths","three-fifths","two-fifths","one-fifth"],g=Array.from({length:12},(i,e)=>String(e+1)),u=["mobile","tablet","touch","desktop","widescreen","fullhd"],A=[...v.flatMap(i=>[[i,`is-${i}`],[`offset-${i}`,`is-offset-${i}`]]),...g.flatMap(i=>[[i,`is-${i}`],[`offset-${i}`,`is-offset-${i}`]]),["narrow","is-narrow"],...u.map(i=>[`narrow-${i}`,`is-narrow-${i}`]),...u.flatMap(i=>v.flatMap(e=>[[`${e}-${i}`,`is-${e}-${i}`],[`offset-${e}-${i}`,`is-offset-${e}-${i}`]])),...u.flatMap(i=>g.flatMap(e=>[[`${e}-${i}`,`is-${e}-${i}`],[`offset-${e}-${i}`,`is-offset-${e}-${i}`]]))],z=[["centered","is-centered"],["gapless","is-gapless"],["multiline","is-multiline"],["vcentered","is-vcentered"],["mobile","is-mobile"],["desktop","is-desktop"]];function o(...i){return i.map(e=>`{{#${e}}}is-${e}{{/}}`).join(" ")}var k=["white","light","dark","black","text","primary","link","info","success","warning","danger"],$=["primary","link","info","success","warning","danger","dark"],H=["small","medium","large"],q=["outlined","inverted","rounded","hovered","focused","loading","static","active"],y=o(...k,...H,...q),D=o("transparent","spaced","fixed-top","fixed-bottom",...k),F=o(...$,...H),G=o(...$),P=` +{{#if safeHref}} + {{yield}} +{{else}} + +{{/if}} +`.trim(),d={button:{isolated:!0,data(){return{buttonType:"button"}},template:P},breadcrumb:{isolated:!0,template:` + + `.trim()},"breadcrumb-item":{isolated:!0,template:` +
  • + {{yield}} +
  • + `.trim()},card:{isolated:!0,template:'
    {{yield}}
    '},"card-header":{isolated:!0,template:'
    {{yield}}
    '},"card-header-title":{isolated:!0,template:'

    {{yield}}

    '},"card-header-icon":{isolated:!0,template:` + + `.trim()},"card-image":{isolated:!0,template:'
    {{yield}}
    '},"card-content":{isolated:!0,template:'
    {{yield}}
    '},"card-footer":{isolated:!0,template:'
    {{yield}}
    '},"card-footer-item":{isolated:!0,template:` + {{#if safeHref}} + {{yield}} + {{else}} + + {{/if}} + `.trim()},dropdown:{isolated:!0,template:""},"dropdown-trigger":{isolated:!0,template:""},"dropdown-button":{isolated:!0,template:""},"dropdown-item":{isolated:!0,template:` + {{#if safeHref}} + {{yield}} + {{else}} + + {{/if}} + `.trim()},"dropdown-menu":{isolated:!0,template:""},"dropdown-content":{isolated:!0,template:""},"dropdown-divider":{isolated:!0,template:""},menu:{isolated:!0,template:''},"menu-label":{isolated:!0,template:''},"menu-list":{isolated:!0,template:''},message:{isolated:!0,template:` +
    + {{yield}} +
    + `.trim()},"message-header":{isolated:!0,template:'
    {{yield}}
    '},"message-body":{isolated:!0,template:'
    {{yield}}
    '},modal:{isolated:!0,template:''},"modal-background":{isolated:!0,template:''},"modal-content":{isolated:!0,template:''},"modal-close":{isolated:!0,template:` + + `.trim()},"modal-card":{isolated:!0,template:''},"modal-card-head":{isolated:!0,template:''},"modal-card-title":{isolated:!0,template:''},"modal-card-body":{isolated:!0,template:''},"modal-card-foot":{isolated:!0,template:'
    {{yield}}
    '},navbar:{isolated:!0,template:` + + `.trim()},"navbar-brand":{isolated:!0,template:''},"navbar-burger":{isolated:!0,template:` + + `.trim()},"navbar-menu":{isolated:!0,template:''},"navbar-start":{isolated:!0,template:''},"navbar-end":{isolated:!0,template:''},"navbar-item":{isolated:!0,template:` + {{#if safeHref}} + {{yield}} + {{else}} + + {{/if}} + `.trim()},"navbar-item-dropdown":{isolated:!0,template:` + + `.trim()},"navbar-link":{isolated:!0,template:` + {{#if safeHref}} + {{yield}} + {{else}} + + {{/if}} + `.trim()},"navbar-dropdown":{isolated:!0,template:` + + `.trim()},"navbar-divider":{isolated:!0,template:''},pagination:{isolated:!0,template:` + + `.trim()},"pagination-previous":{isolated:!0,template:` + {{yield}} + `.trim()},"pagination-next":{isolated:!0,template:` + {{yield}} + `.trim()},"pagination-list":{isolated:!0,template:'
      {{yield}}
    '},"pagination-link":{isolated:!0,template:` + {{yield}} + `.trim()},"pagination-ellipsis":{isolated:!0,template:''},panel:{isolated:!0,template:` + + `.trim()},"panel-heading":{isolated:!0,template:'

    {{yield}}

    '},"panel-tabs":{isolated:!0,template:'

    {{yield}}

    '},"panel-block":{isolated:!0,template:` + {{#if safeHref}} + {{yield}} + {{else}} +
    {{yield}}
    + {{/if}} + `.trim()},"panel-icon":{isolated:!0,template:'{{yield}}'},tabs:{isolated:!0,template:` +
    +
      {{yield}}
    +
    + `.trim()},tab:{isolated:!0,template:'
  • {{yield}}
  • '},"tab-link":{isolated:!0,template:` + {{#if safeHref}} + {{yield}} + {{else}} + + {{/if}} + `.trim()},content:{isolated:!0,template:"
    {{yield}}
    "},column:{isolated:!0,computed:{columnModifiers(){return w(this,A)}},template:"
    {{yield}}
    "},columns:{isolated:!0,computed:{columnsModifiers(){return w(this,z)}},template:"
    {{yield}}
    "}};for(let i of Object.values(d))Object.freeze(i);Object.freeze(d);var x=Object.entries(d),B=x.map(([i,e])=>[i,N.has(i)?K(e):e]),J=Object.freeze(x.map(([i])=>i));function I(i){return Array.from(i).filter(e=>{let a=e.charCodeAt(0);return a>32&&a!==127}).join("")}function h(i){if(typeof i!="string")return null;let e=i.trim();return e===""||_.test(I(e))?null:e}function w(i,e){return e.filter(([a])=>i.get(a)).map(([,a])=>a).join(" ")}function K(i){let e=typeof i.data=="function"?i.data:null,a=typeof i.oninit=="function"?i.oninit:null;return c(f({},i),{data(){let t=e?e.call(this):{};return c(f({},t),{safeHref:h(t.href)})},oninit(){a&&a.call(this);let t=l=>{let s=h(l);this.get("safeHref")!==s&&this.set("safeHref",s)};t(this.get("href")),this.observe("href",l=>{t(l)},{init:!1})}})}function M(i,e={}){if(i==null||typeof i!="object"&&typeof i!="function")throw new TypeError("registerRalma(Ractive): Ractive must be an object or function");let a=i,t=typeof a.extend=="function",l=a.components!=null&&typeof a.components=="object";if(!t||!l)throw new TypeError("registerRalma(Ractive): Ractive must have .extend() and .components");if(e==null||typeof e!="object"&&typeof e!="function")throw new TypeError("registerRalma(Ractive, options): options must be an object when provided");let s=e.overwrite===!0,j=e.warnOnCollision===!0,r=a.components[b];if(r&&typeof r=="object"&&r.definitions===d&&r.overwrite===s)return i;for(let[n,C]of B){if(!s&&Object.prototype.hasOwnProperty.call(a.components,n)){j&&console.warn(`registerRalma: skipping existing component "${n}"`);continue}a.components[n]=a.extend(C)}return a.components[b]=Object.freeze({definitions:d,overwrite:s}),i}var U=typeof window!="undefined"?window:globalThis,R=U.Ractive;if(!R)throw new Error("Ralma: window.Ractive is required before loading ralma.js");M(R);})(); diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000..6327180 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,39 @@ +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/docs/.nvmrc b/docs/.nvmrc new file mode 100644 index 0000000..a45fd52 --- /dev/null +++ b/docs/.nvmrc @@ -0,0 +1 @@ +24 diff --git a/docs/columns/basics.html b/docs/columns/basics.html deleted file mode 100644 index 00e826d..0000000 --- a/docs/columns/basics.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - Ralma - Ractive Components for Bulma - - - - - - - - -
    - Fork me on GitHub - -
    -

    Ralma - Ractive Components for Bulma

    -

    - This Ractive plugin provides helper shortcuts for most Bulma widgets. -

    -
    - - - -
    -
    -

    Columns powered by Flexbox

    -

    A simple way to build responsive columns

    -
    -
    - -
    -
    -
    -

    Building a columns layout with Bulma is very simple:

    -
      -
    1. Add a columns container
    2. -
    3. Add as many column elements as you want
    4. -
    -

    - Each column will have an equal width, no matter the number of columns. -

    -
    - -
    -
    -

    First column

    -
    -
    -

    Second column

    -
    -
    -

    Third column

    -
    -
    -

    Fourth column

    -
    -
    - -
    -
    -
    -<columns>
    -  <column></column>
    -  <column></column>
    -  <column></column>
    -  <column></column>
    -</columns>
    -
    -
    -
    -
    -
    - -
    - - - - - - diff --git a/docs/columns/gap.html b/docs/columns/gap.html deleted file mode 100644 index c70db65..0000000 --- a/docs/columns/gap.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - Ralma - Ractive Components for Bulma - - - - - - - - -
    - Fork me on GitHub - -
    -

    Ralma - Ractive Components for Bulma

    -

    - This Ractive plugin provides helper shortcuts for most Bulma widgets. -

    -
    - - - -
    -
    -

    Columns gap

    -

    Customize the gap between the columns

    -
    -
    - -
    -
    -

    - Default gap - # -

    -
    -

    - Each column has a gap equal to the variable - $column-gap, which has a default value of 0.75rem. -
    - Since the gap is on each side of a column, the gap between two adjacent columns - will be twice the value of $column-gap, or 1.5rem by default. -

    -
    -
    -
    -

    Default gap

    -
    -
    -

    Default gap

    -
    -
    -

    Default gap

    -
    -
    -

    Default gap

    -
    -
    - -
    - -

    - Gapless - # -

    - -
    -

    - If you want to remove the space between the columns, add the - gapless modifier on the columns component: -

    -
    - -
    -
    -

    First column

    -
    -
    -

    Second column

    -
    -
    -

    Third column

    -
    -
    -

    Fourth column

    -
    -
    - -
    -
    -
    <columns gapless>
    -  <column>No gap</column>
    -  <column>First column</column>
    -  <column>Second column</column>
    -  <column>Third column</column>
    -  <column>Fourth column</column>
    -</columns>
    -
    - -
    -
    - -
    -

    You can combine it with the multiline modifier:

    -
    - -
    -
    -

    one-quarter

    -
    -
    -

    one-quarter

    -
    -
    -

    one-quarter

    -
    -
    -

    one-quarter

    -
    -
    -

    half

    -
    -
    -

    one-quarter

    -
    -
    -

    one-quarter

    -
    -
    -

    one-quarter

    -
    -
    -

    Auto

    -
    -
    - -
    -
    -
    <columns gapless multiline mobile>
    -
    -  <column one-quarter>is-one-quarter</column>
    -  <column one-quarter>is-one-quarter</column>
    -  <column one-quarter>is-one-quarter</column>
    -  <column one-quarter>is-one-quarter</column>
    -
    -  <column half>is-one-quarter</column>  
    -  <column one-quarter>is-one-quarter</column>  
    -  <column one-quarter>is-one-quarter</column>  
    -  <column one-quarter>is-one-quarter</column>
    -
    -  <column>Auto</column>
    -
    -</columns>
    -
    -
    -
    -
    - -
    - - - - - - diff --git a/docs/columns/nesting.html b/docs/columns/nesting.html deleted file mode 100644 index 9770943..0000000 --- a/docs/columns/nesting.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - Ralma - Ractive Components for Bulma - - - - - - - - -
    - Fork me on GitHub - -
    -

    Ralma - Ractive Components for Bulma

    -

    - This Ractive plugin provides helper shortcuts for most Bulma widgets. -

    -
    - - - -
    -
    -

    Nesting columns

    -

    A simple way to build responsive columns

    -
    -
    - -
    -
    -

    - You can nest columns to have more flexibility in your design. You only - need to follow this structure: -

    -
      -
    • - columns: top-level columns container -
        -
      • - column -
          -
        • - columns: nested columns -
            -
          • column and so on…
          • -
          -
        • -
        -
      • -
      -
    • -
    -

    - The difference with multiline columns is the - order in the HTML code: all the - blue columns appear before the - red ones. Resize to a narrower viewport to see - the result. -

    -
    - -
    -
    -

    First column

    -
    -
    -

    First nested column

    -
    -
    -

    Second nested column

    -
    -
    -
    -
    -

    Second column

    -
    -
    -

    50%

    -
    -
    -

    Auto

    -
    -
    -

    Auto

    -
    -
    -
    -
    - -
    -

    - Multiline columns will also have a gap between each - line. -

    -
    -
    -
    - -
    - - - - - - diff --git a/docs/columns/options.html b/docs/columns/options.html deleted file mode 100644 index 8abe69a..0000000 --- a/docs/columns/options.html +++ /dev/null @@ -1,288 +0,0 @@ - - - - - Ralma - Ractive Components for Bulma - - - - - - - - -
    - Fork me on GitHub - -
    -

    Ralma - Ractive Components for Bulma

    -

    - This Ractive plugin provides helper shortcuts for most Bulma widgets. -

    -
    - - - -
    -
    -

    Column options

    -

    Design different types of column layouts

    -
    -
    - -
    -
    - -

    - Multiline - # -

    - -
    -

    - Whenever you want to start a new line, you can close a columns componet and - start a new one. But you can also add the multiline modifier and add - more column elements that would fit in a single row. -

    -
    - -
    -
    -

    one-quarter

    -
    -
    -

    one-quarter

    -
    -
    -

    one-quarter

    -
    -
    -

    one-quarter

    -
    -
    -

    half

    -
    -
    -

    one-quarter

    -
    -
    -

    one-quarter

    -
    -
    -

    one-quarter

    -
    -
    -

    Auto

    -
    -
    - -
    -
    <columns multiline mobile>
    -  <column one-quarter>
    -    <code>one-quarter</code>
    -  </column>
    -  <column one-quarter>
    -    <code>one-quarter</code>
    -  </column>
    -  <column one-quarter>
    -    <code>one-quarter</code>
    -  </column>
    -  <column one-quarter>
    -    <code>one-quarter</code>
    -  </column>
    -
    -  <column half>
    -    <code>half</code>
    -  </column>
    -    <code>one-quarter</code>
    -  </column>
    -  <column one-quarter>
    -    <code>one-quarter</code>
    -  </column>
    -
    -  <column one-quarter>
    -    <code>one-quarter</code>
    -  </column>
    -  <column>
    -    <code>Auto</code>
    -  </column>
    -
    -</columns>
    -
    - -
    - -

    - Centering columns - # -

    - -
    -

    - While you can use empty columns (like - <column></column>) to create horizontal space around - column components, you can also use centered on the parent - columns component: -

    -
    - -
    -
    -

    - half
    - narrow -

    -
    -
    - -
    -
    <columns mobile centered>
    -  <column half narrow>
    -    <code>one-quarter</code>
    -    <p class="bd-notification is-primary">
    -      <code class="html">is-half</code><br>
    -      <code class="html">is-narrow</code>
    -    </p>
    -  </column>
    -</columns>
    -
    - -
    -

    - Use with multiline to create a flexible, centered list (try resizing to see - centering in different viewport sizes): -

    -
    - -
    -
    -

    - narrow
    - First Column -

    -
    -
    -

    - narrow
    - Our Second Column -

    -
    -
    -

    - narrow
    - Third Column -

    -
    -
    -

    - narrow
    - The Fourth Column -

    -
    -
    -

    - narrow
    - Fifth Column -

    -
    -
    - -
    -
    <columns mobile multiline centered>
    -
    -  <column narrow>
    -    <p class="bd-notification is-primary">
    -      <code class="html">is-narrow</code><br>
    -      First Column
    -    </p>
    -  </column>
    -
    -  <column narrow>
    -    <p class="bd-notification is-primary">
    -      <code class="html">is-narrow</code><br>
    -      First Column
    -    </p>
    -  </column>
    -
    -  <column narrow>
    -    <p class="bd-notification is-primary">
    -      <code class="html">is-narrow</code><br>
    -      First Column
    -    </p>
    -  </column>
    -
    -  <column narrow>
    -    <p class="bd-notification is-primary">
    -      <code class="html">is-narrow</code><br>
    -      Our Second Column
    -    </p>
    -  </column>
    -
    -  <column narrow>
    -    <p class="bd-notification is-primary">
    -      <code class="html">is-narrow</code><br>
    -      Third Column
    -    </p>
    -  </column>
    -
    -  <column narrow>
    -    <p class="bd-notification is-primary">
    -      <code class="html">is-narrow</code><br>
    -      The Fourth Column
    -    </p>
    -  </column>
    -
    -  <column narrow>
    -    <p class="bd-notification is-primary">
    -      <code class="html">is-narrow</code><br>
    -      Fifth Column
    -    </p>
    -  </column>
    -
    -</columns>
    -
    -
    -
    - -
    - - - - - - diff --git a/docs/columns/responsiveness.html b/docs/columns/responsiveness.html deleted file mode 100644 index 134740d..0000000 --- a/docs/columns/responsiveness.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - Ralma - Ractive Components for Bulma - - - - - - - - -
    - Fork me on GitHub - -
    -

    Ralma - Ractive Components for Bulma

    -

    - This Ractive plugin provides helper shortcuts for most Bulma widgets. -

    -
    - - - -
    -
    -

    Columns responsiveness

    -

    - Handle different column layouts for each breakpoint -

    -
    -
    - -
    -
    - -

    - Mobile columns - # -

    -
    -

    - By default, columns are only activated from tablet onwards. This means - columns are stacked on top of each other on mobile. -
    - If you want columns to work on mobile too, just add the - is-mobile modifier on the columns container: -

    -
    - -
    -
    -

    1

    -
    -
    -

    2

    -
    -
    -

    3

    -
    -
    -

    4

    -
    -
    - -
    -
    <columns mobile>
    -  <column>1</column>
    -  <column>2</column>
    -  <column>3</column>
    -  <column>4</column>
    -</columns>
    -
    - -
    -

    Resize

    -

    - If you want to see the difference, resize your browser and see when the columns - are stacked and when they are horizontally distributed. -

    -
    - -
    -

    - If you only want columns on desktop upwards, just use the - is-desktop modifier on the columns container: -

    -
    - -
    -
    -

    1

    -
    -
    -

    2

    -
    -
    -

    3

    -
    -
    -

    4

    -
    -
    - -
    -
    <columns desktop>
    -  <column>1</column>
    -  <column>2</column>
    -  <column>3</column>
    -  <column>4</column>
    -</columns>
    -
    -
    - -

    - Different column sizes per breakpoint - # -

    - -
    -

    - You can define a column size for each viewport size: mobile, - tablet, and desktop. -

    -
    - -
    -
    -

    - is-half-mobile
    - is-one-third-tablet
    - is-one-quarter-desktop -

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    - -
    -

    Resize

    -

    - If you want to see these classes in action, resize your browser window and see how the - same column varies in width at each breakpoint. -

    -
    - -
    -
    <columns mobile>
    -  <column three-quarters-mobile two-thirds-tablet half-desktop one-third-widescreen one-quarter-fullhd>
    -    <code>is-three-quarters-mobile</code><br>
    -    <code>is-two-thirds-tablet</code><br>
    -    <code>is-half-desktop</code>
    -    <code>is-one-third-widescreen</code>
    -    <code>is-one-quarter-fullhd</code>
    -  </column>
    -  <column>1</column>
    -  <column>1</column>
    -</columns>
    -
    -
    -
    - -
    - - - - - - diff --git a/docs/columns/sizes.html b/docs/columns/sizes.html deleted file mode 100644 index 50727b2..0000000 --- a/docs/columns/sizes.html +++ /dev/null @@ -1,717 +0,0 @@ - - - - - Ralma - Ractive Components for Bulma - - - - - - - - -
    - Fork me on GitHub - -
    -

    Ralma - Ractive Components for Bulma

    -

    - This Ractive plugin provides helper shortcuts for most Bulma widgets. -

    -
    - - - -
    -
    -

    Column sizes

    -

    - Define the size of each column individually -

    -
    -
    - -
    -
    -

    - If you want to change the size of a single column, you can use one of - the following classes: -

    -
      -
    • - three-quarters -
    • -
    • - two-thirds -
    • -
    • - half -
    • -
    • - one-third -
    • -
    • - one-quarter -
    • -
    -

    - The other columns will fill up the remaining space - automatically. -

    -
    - -
    - New! - 0.6.1 -
    - -
    -

    You can now use the following multiples of 20% as well:

    -
      -
    • - four-fifths -
    • -
    • - three-fifths -
    • -
    • - two-fifths -
    • -
    • - one-fifth -
    • -
    -
    - -
    -
    -

    - four-fifths -

    -
    -
    -

    Auto

    -
    -
    -

    Auto

    -
    -
    - -
    -
    -

    - three-quarters -

    -
    -
    -

    Auto

    -
    -
    -

    Auto

    -
    -
    - -
    -
    -

    - two-thirds -

    -
    -
    -

    Auto

    -
    -
    -

    Auto

    -
    -
    - -
    -
    -

    - three-fifths -

    -
    -
    -

    Auto

    -
    -
    -

    Auto

    -
    -
    - -
    -
    -

    - half -

    -
    -
    -

    Auto

    -
    -
    -

    Auto

    -
    -
    - -
    -
    -

    - two-fifths -

    -
    -
    -

    Auto

    -
    -
    -

    Auto

    -
    -
    - -
    -
    -

    - one-third -

    -
    -
    -

    Auto

    -
    -
    -

    Auto

    -
    -
    - -
    -
    -

    - one-quarter -

    -
    -
    -

    Auto

    -
    -
    -

    Auto

    -
    -
    - -
    -
    -

    - one-fifth -

    -
    -
    -

    Auto

    -
    -
    -

    Auto

    -
    -
    - -
    -
    -
    <columns>
    -  <column four-fifths>four-fifths</column>
    -  <column>Auto</column>
    -  <column>Auto</column>
    -</columns>
    -
    -<columns>
    -  <column three-quarters>three-quarters</column>
    -  <column>Auto</column>
    -  <column>Auto</column>
    -</columns>
    -
    -<columns>
    -  <column two-thirds>two-thirds</column>
    -  <column>Auto</column>
    -  <column>Auto</column>
    -</columns>
    -
    -<columns>
    -  <column three-fifths>three-fifths</column>
    -  <column>Auto</column>
    -  <column>Auto</column>
    -</columns>
    -
    -<columns>
    -  <column half>half</column>
    -  <column>Auto</column>
    -  <column>Auto</column>
    -</columns>
    -
    -<columns>
    -  <column two-fifths>two-fifths</column>
    -  <column>Auto</column>
    -  <column>Auto</column>
    -</columns>
    -
    -<columns>
    -  <column one-third>one-third</column>
    -  <column>Auto</column>
    -  <column>Auto</column>
    -</columns>
    -
    -<columns>
    -  <column one-quarter>one-quarter</column>
    -  <column>Auto</column>
    -  <column>Auto</column>
    -</columns>
    -
    -<columns>
    -  <column one-fifth>one-fifth</column>
    -  <column>Auto</column>
    -  <column>Auto</column>
    -</columns>
    -
    -
    -
    - -
    - -

    - 12 columns system - # -

    - -
    -

    - As the grid can be divided into 12 columns, there are size classes for - each division: -

    -
      -
    • 2
    • -
    • 3
    • -
    • 4
    • -
    • 5
    • -
    • 6
    • -
    • 7
    • -
    • 8
    • -
    • 9
    • -
    • 10
    • -
    • 11
    • -
    -
    - -
    -

    Naming convention

    -

    - Each modifier class is named after how many columns you want out of 12. - So if you want 7 columns out of 12, use 7. -

    -
    - -
    -
    -

    2

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -
    -
    -

    3

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -
    -
    -

    4

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -
    -
    -

    5

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -
    -
    -

    6

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -
    -
    -

    7

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -
    -
    -

    8

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -
    -
    -

    9

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -
    -
    -

    10

    -
    -
    -

    1

    -
    -
    -

    1

    -
    -
    -
    -
    -

    11

    -
    -
    -

    1

    -
    -
    - -
    - -

    - Offset - # -

    - -
    -

    - While you can use empty columns (like - <column></column>) to create horizontal space around - column components, you can also use offset modifiers like - .offset-x: -

    -
    - -
    -
    -

    - half
    - offset-one-quarter -

    -
    -
    - -
    -
    -

    - three-fifths
    - offset-one-fifth -

    -
    -
    - -
    -
    -

    - 4
    - offset-8 -

    -
    -
    - -
    -
    -

    - 11
    - offset-1 -

    -
    -
    - -
    -
    -
    -<columns mobile>
    -  <column half offset-one-quarter></column>
    -</columns>
    -
    -<columns mobile>
    -  <column three-fifths offset-one-fifth></column>
    -</columns>
    -
    -<columns mobile>
    -  <column 4 offset-8></column>
    -</columns>
    -
    -<columns mobile>
    -  <column 11 offset-1></column>
    -</columns>
    -
    -
    -
    - -
    - -

    - Narrow column - # -

    - -
    -

    - If you want a column to only take the space it needs, use the - is-narrow modifier. The other column(s) will fill up the remaining space. -

    -
    - -
    -
    -
    -

    Narrow column

    -

    This column is only 200px wide.

    -
    -
    -
    -
    -

    Flexible column

    -

    This column will take up the remaining space available.

    -
    -
    -
    - -
    -
    -
    <columns>
    -
    -  <column narrow>
    -    <div class="box" style="width: 200px;">
    -      <p class="title is-5">Narrow column</p>
    -      <p class="subtitle">This column is only 200px wide.</p>
    -    </div>
    -  </column>
    -
    -  <column>
    -    <div class="box">
    -      <p class="title is-5">Flexible column</p>
    -      <p class="subtitle">This column will take up the remaining space available.</p>
    -    </div>
    -  </column>
    -
    -</columns>
    -
    -
    - -
    -

    - As for the size modifiers, you can have narrow columns for different - breakpoints: -

    -
      -
    • - narrow-mobile -
    • -
    • - narrow-tablet -
    • -
    • - narrow-touch -
    • -
    • - narrow-desktop -
    • -
    • - narrow-widescreen -
    • -
    • - narrow-fullhd -
    • -
    -
    -
    -
    - -
    - - - - - - diff --git a/docs/css/styles.css b/docs/css/styles.css deleted file mode 100644 index 2cf6a3b..0000000 --- a/docs/css/styles.css +++ /dev/null @@ -1,15070 +0,0 @@ -@charset "UTF-8"; - -@-webkit-keyframes spinAround { - from { - -webkit-transform: rotate(0); - transform: rotate(0); - } - to { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} - -@keyframes spinAround { - from { - -webkit-transform: rotate(0); - transform: rotate(0); - } - to { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} - -.breadcrumb, -.button, -.delete, -.file, -.is-unselectable, -.modal-close, -.pagination-ellipsis, -.pagination-link, -.pagination-next, -.pagination-previous, -.tabs { - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.navbar-link::after, -.select:not(.is-multiple):not(.is-loading)::after { - border: 3px solid transparent; - border-radius: 2px; - border-right: 0; - border-top: 0; - content: ' '; - display: block; - height: 0.625em; - margin-top: -0.4375em; - pointer-events: none; - position: absolute; - top: 50%; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); - -webkit-transform-origin: center; - transform-origin: center; - width: 0.625em; -} - -.bd-callout:not(:last-child), -.bd-snippet:not(:last-child), -.block:not(:last-child), -.box:not(:last-child), -.breadcrumb:not(:last-child), -.content:not(:last-child), -.highlight:not(:last-child), -.level:not(:last-child), -.message:not(:last-child), -.notification:not(:last-child), -.progress:not(:last-child), -.subtitle:not(:last-child), -.table-container:not(:last-child), -.table:not(:last-child), -.tabs:not(:last-child), -.title:not(:last-child) { - margin-bottom: 1.5rem; -} - -.delete, -.modal-close { - -moz-appearance: none; - -webkit-appearance: none; - background-color: rgba(10, 10, 10, 0.2); - border: none; - border-radius: 290486px; - cursor: pointer; - pointer-events: auto; - display: inline-block; - flex-grow: 0; - flex-shrink: 0; - font-size: 0; - height: 20px; - max-height: 20px; - max-width: 20px; - min-height: 20px; - min-width: 20px; - outline: 0; - position: relative; - vertical-align: top; - width: 20px; -} - -.delete::after, -.delete::before, -.modal-close::after, -.modal-close::before { - background-color: #fff; - content: ''; - display: block; - left: 50%; - position: absolute; - top: 50%; - -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); - transform: translateX(-50%) translateY(-50%) rotate(45deg); - -webkit-transform-origin: center center; - transform-origin: center center; -} - -.delete::before, -.modal-close::before { - height: 2px; - width: 50%; -} - -.delete::after, -.modal-close::after { - height: 50%; - width: 2px; -} - -.delete:focus, -.delete:hover, -.modal-close:focus, -.modal-close:hover { - background-color: rgba(10, 10, 10, 0.3); -} - -.delete:active, -.modal-close:active { - background-color: rgba(10, 10, 10, 0.4); -} - -.is-small.delete, -.is-small.modal-close { - height: 16px; - max-height: 16px; - max-width: 16px; - min-height: 16px; - min-width: 16px; - width: 16px; -} - -.is-medium.delete, -.is-medium.modal-close { - height: 24px; - max-height: 24px; - max-width: 24px; - min-height: 24px; - min-width: 24px; - width: 24px; -} - -.is-large.delete, -.is-large.modal-close { - height: 32px; - max-height: 32px; - max-width: 32px; - min-height: 32px; - min-width: 32px; - width: 32px; -} - -.button.is-loading::after, -.control.is-loading::after, -.intro-spinner::before, -.loader, -.select.is-loading::after { - -webkit-animation: spinAround 0.5s infinite linear; - animation: spinAround 0.5s infinite linear; - border: 2px solid #dbdbdb; - border-radius: 290486px; - border-right-color: transparent; - border-top-color: transparent; - content: ''; - display: block; - height: 1em; - position: relative; - width: 1em; -} - -.bd-banner-background, -.bd-book-modal-background, -.bd-book-modal-column.bd-is-cover::before, -.bd-book-pattern, -.bd-book-pattern::before, -.bd-category-toggle, -.bd-focus-item::before, -.bd-patreon-button:hover::after, -.bd-structure-item::after, -.bd-structure-item::before, -.hero-video, -.highlight .bd-show, -.image.is-16by9 img, -.image.is-1by1 img, -.image.is-1by2 img, -.image.is-1by3 img, -.image.is-2by1 img, -.image.is-2by3 img, -.image.is-3by1 img, -.image.is-3by2 img, -.image.is-3by4 img, -.image.is-3by5 img, -.image.is-4by3 img, -.image.is-4by5 img, -.image.is-5by3 img, -.image.is-5by4 img, -.image.is-9by16 img, -.image.is-square img, -.intro-shadow, -.intro-spinner, -.is-overlay, -.modal, -.modal-background { - bottom: 0; - left: 0; - position: absolute; - right: 0; - top: 0; -} - -.button, -.file-cta, -.file-name, -.input, -.pagination-ellipsis, -.pagination-link, -.pagination-next, -.pagination-previous, -.select select, -.textarea { - -moz-appearance: none; - -webkit-appearance: none; - align-items: center; - border: 1px solid transparent; - border-radius: 4px; - box-shadow: none; - display: inline-flex; - font-size: 1rem; - height: 2.25em; - justify-content: flex-start; - line-height: 1.5; - padding-bottom: calc(0.375em - 1px); - padding-left: calc(0.625em - 1px); - padding-right: calc(0.625em - 1px); - padding-top: calc(0.375em - 1px); - position: relative; - vertical-align: top; -} - -.button:active, -.button:focus, -.file-cta:active, -.file-cta:focus, -.file-name:active, -.file-name:focus, -.input:active, -.input:focus, -.is-active.button, -.is-active.file-cta, -.is-active.file-name, -.is-active.input, -.is-active.pagination-ellipsis, -.is-active.pagination-link, -.is-active.pagination-next, -.is-active.pagination-previous, -.is-active.textarea, -.is-focused.button, -.is-focused.file-cta, -.is-focused.file-name, -.is-focused.input, -.is-focused.pagination-ellipsis, -.is-focused.pagination-link, -.is-focused.pagination-next, -.is-focused.pagination-previous, -.is-focused.textarea, -.pagination-ellipsis:active, -.pagination-ellipsis:focus, -.pagination-link:active, -.pagination-link:focus, -.pagination-next:active, -.pagination-next:focus, -.pagination-previous:active, -.pagination-previous:focus, -.select select.is-active, -.select select.is-focused, -.select select:active, -.select select:focus, -.textarea:active, -.textarea:focus { - outline: 0; -} - -.button[disabled], -.file-cta[disabled], -.file-name[disabled], -.input[disabled], -.pagination-ellipsis[disabled], -.pagination-link[disabled], -.pagination-next[disabled], -.pagination-previous[disabled], -.select select[disabled], -.textarea[disabled] { - cursor: not-allowed; -} - -/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */ - -blockquote, -body, -dd, -dl, -dt, -fieldset, -figure, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -html, -iframe, -legend, -li, -ol, -p, -pre, -textarea, -ul { - margin: 0; - padding: 0; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: 100%; - font-weight: 400; -} - -ul { - list-style: none; -} - -button, -input, -select, -textarea { - margin: 0; -} - -html { - box-sizing: border-box; -} - -*, -::after, -::before { - box-sizing: inherit; -} - -audio, -img, -video { - height: auto; - max-width: 100%; -} - -iframe { - border: 0; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; - text-align: left; -} - -html { - background-color: #fff; - font-size: 16px; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - min-width: 300px; - overflow-x: hidden; - overflow-y: scroll; - text-rendering: optimizeLegibility; - -webkit-text-size-adjust: 100%; - -moz-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - text-size-adjust: 100%; -} - -article, -aside, -figure, -footer, -header, -hgroup, -section { - display: block; -} - -body, -button, -input, -select, -textarea { - font-family: BlinkMacSystemFont, -apple-system, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, - 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; -} - -code, -pre { - -moz-osx-font-smoothing: auto; - -webkit-font-smoothing: auto; - font-family: monospace; -} - -body { - color: #4a4a4a; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; -} - -a { - color: #3273dc; - cursor: pointer; - text-decoration: none; -} - -a strong { - color: currentColor; -} - -a:hover { - color: #363636; -} - -code { - background-color: #f5f5f5; - color: #ff3860; - font-size: 0.875em; - font-weight: 400; - padding: 0.25em 0.5em 0.25em; -} - -hr { - background-color: #f5f5f5; - border: none; - display: block; - height: 2px; - margin: 1.5rem 0; -} - -img { - height: auto; - max-width: 100%; -} - -input[type='checkbox'], -input[type='radio'] { - vertical-align: baseline; -} - -small { - font-size: 0.875em; -} - -span { - font-style: inherit; - font-weight: inherit; -} - -strong { - color: #363636; - font-weight: 700; -} - -pre { - -webkit-overflow-scrolling: touch; - background-color: #f5f5f5; - color: #4a4a4a; - font-size: 0.875em; - overflow-x: auto; - padding: 1.25rem 1.5rem; - white-space: pre; - word-wrap: normal; -} - -pre code { - background-color: transparent; - color: currentColor; - font-size: 1em; - padding: 0; -} - -table td, -table th { - text-align: left; - vertical-align: top; -} - -table th { - color: #363636; -} - -.is-clearfix::after { - clear: both; - content: ' '; - display: table; -} - -.is-pulled-left { - float: left !important; -} - -.is-pulled-right { - float: right !important; -} - -.is-clipped { - overflow: hidden !important; -} - -.is-size-1 { - font-size: 3rem !important; -} - -.is-size-2 { - font-size: 2.5rem !important; -} - -.is-size-3 { - font-size: 2rem !important; -} - -.is-size-4 { - font-size: 1.5rem !important; -} - -.is-size-5 { - font-size: 1.25rem !important; -} - -.is-size-6 { - font-size: 1rem !important; -} - -.is-size-7 { - font-size: 0.75rem !important; -} - -@media screen and (max-width: 768px) { - .is-size-1-mobile { - font-size: 3rem !important; - } - .is-size-2-mobile { - font-size: 2.5rem !important; - } - .is-size-3-mobile { - font-size: 2rem !important; - } - .is-size-4-mobile { - font-size: 1.5rem !important; - } - .is-size-5-mobile { - font-size: 1.25rem !important; - } - .is-size-6-mobile { - font-size: 1rem !important; - } - .is-size-7-mobile { - font-size: 0.75rem !important; - } -} - -@media screen and (min-width: 769px), print { - .is-size-1-tablet { - font-size: 3rem !important; - } - .is-size-2-tablet { - font-size: 2.5rem !important; - } - .is-size-3-tablet { - font-size: 2rem !important; - } - .is-size-4-tablet { - font-size: 1.5rem !important; - } - .is-size-5-tablet { - font-size: 1.25rem !important; - } - .is-size-6-tablet { - font-size: 1rem !important; - } - .is-size-7-tablet { - font-size: 0.75rem !important; - } -} - -@media screen and (max-width: 1087px) { - .is-size-1-touch { - font-size: 3rem !important; - } - .is-size-2-touch { - font-size: 2.5rem !important; - } - .is-size-3-touch { - font-size: 2rem !important; - } - .is-size-4-touch { - font-size: 1.5rem !important; - } - .is-size-5-touch { - font-size: 1.25rem !important; - } - .is-size-6-touch { - font-size: 1rem !important; - } - .is-size-7-touch { - font-size: 0.75rem !important; - } -} - -@media screen and (min-width: 1088px) { - .is-size-1-desktop { - font-size: 3rem !important; - } - .is-size-2-desktop { - font-size: 2.5rem !important; - } - .is-size-3-desktop { - font-size: 2rem !important; - } - .is-size-4-desktop { - font-size: 1.5rem !important; - } - .is-size-5-desktop { - font-size: 1.25rem !important; - } - .is-size-6-desktop { - font-size: 1rem !important; - } - .is-size-7-desktop { - font-size: 0.75rem !important; - } -} - -@media screen and (min-width: 1280px) { - .is-size-1-widescreen { - font-size: 3rem !important; - } - .is-size-2-widescreen { - font-size: 2.5rem !important; - } - .is-size-3-widescreen { - font-size: 2rem !important; - } - .is-size-4-widescreen { - font-size: 1.5rem !important; - } - .is-size-5-widescreen { - font-size: 1.25rem !important; - } - .is-size-6-widescreen { - font-size: 1rem !important; - } - .is-size-7-widescreen { - font-size: 0.75rem !important; - } -} - -@media screen and (min-width: 1472px) { - .is-size-1-fullhd { - font-size: 3rem !important; - } - .is-size-2-fullhd { - font-size: 2.5rem !important; - } - .is-size-3-fullhd { - font-size: 2rem !important; - } - .is-size-4-fullhd { - font-size: 1.5rem !important; - } - .is-size-5-fullhd { - font-size: 1.25rem !important; - } - .is-size-6-fullhd { - font-size: 1rem !important; - } - .is-size-7-fullhd { - font-size: 0.75rem !important; - } -} - -.has-text-centered { - text-align: center !important; -} - -.has-text-justified { - text-align: justify !important; -} - -.has-text-left { - text-align: left !important; -} - -.has-text-right { - text-align: right !important; -} - -@media screen and (max-width: 768px) { - .has-text-centered-mobile { - text-align: center !important; - } -} - -@media screen and (min-width: 769px), print { - .has-text-centered-tablet { - text-align: center !important; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .has-text-centered-tablet-only { - text-align: center !important; - } -} - -@media screen and (max-width: 1087px) { - .has-text-centered-touch { - text-align: center !important; - } -} - -@media screen and (min-width: 1088px) { - .has-text-centered-desktop { - text-align: center !important; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .has-text-centered-desktop-only { - text-align: center !important; - } -} - -@media screen and (min-width: 1280px) { - .has-text-centered-widescreen { - text-align: center !important; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .has-text-centered-widescreen-only { - text-align: center !important; - } -} - -@media screen and (min-width: 1472px) { - .has-text-centered-fullhd { - text-align: center !important; - } -} - -@media screen and (max-width: 768px) { - .has-text-justified-mobile { - text-align: justify !important; - } -} - -@media screen and (min-width: 769px), print { - .has-text-justified-tablet { - text-align: justify !important; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .has-text-justified-tablet-only { - text-align: justify !important; - } -} - -@media screen and (max-width: 1087px) { - .has-text-justified-touch { - text-align: justify !important; - } -} - -@media screen and (min-width: 1088px) { - .has-text-justified-desktop { - text-align: justify !important; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .has-text-justified-desktop-only { - text-align: justify !important; - } -} - -@media screen and (min-width: 1280px) { - .has-text-justified-widescreen { - text-align: justify !important; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .has-text-justified-widescreen-only { - text-align: justify !important; - } -} - -@media screen and (min-width: 1472px) { - .has-text-justified-fullhd { - text-align: justify !important; - } -} - -@media screen and (max-width: 768px) { - .has-text-left-mobile { - text-align: left !important; - } -} - -@media screen and (min-width: 769px), print { - .has-text-left-tablet { - text-align: left !important; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .has-text-left-tablet-only { - text-align: left !important; - } -} - -@media screen and (max-width: 1087px) { - .has-text-left-touch { - text-align: left !important; - } -} - -@media screen and (min-width: 1088px) { - .has-text-left-desktop { - text-align: left !important; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .has-text-left-desktop-only { - text-align: left !important; - } -} - -@media screen and (min-width: 1280px) { - .has-text-left-widescreen { - text-align: left !important; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .has-text-left-widescreen-only { - text-align: left !important; - } -} - -@media screen and (min-width: 1472px) { - .has-text-left-fullhd { - text-align: left !important; - } -} - -@media screen and (max-width: 768px) { - .has-text-right-mobile { - text-align: right !important; - } -} - -@media screen and (min-width: 769px), print { - .has-text-right-tablet { - text-align: right !important; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .has-text-right-tablet-only { - text-align: right !important; - } -} - -@media screen and (max-width: 1087px) { - .has-text-right-touch { - text-align: right !important; - } -} - -@media screen and (min-width: 1088px) { - .has-text-right-desktop { - text-align: right !important; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .has-text-right-desktop-only { - text-align: right !important; - } -} - -@media screen and (min-width: 1280px) { - .has-text-right-widescreen { - text-align: right !important; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .has-text-right-widescreen-only { - text-align: right !important; - } -} - -@media screen and (min-width: 1472px) { - .has-text-right-fullhd { - text-align: right !important; - } -} - -.is-capitalized { - text-transform: capitalize !important; -} - -.is-lowercase { - text-transform: lowercase !important; -} - -.is-uppercase { - text-transform: uppercase !important; -} - -.is-italic { - font-style: italic !important; -} - -.has-text-white { - color: #fff !important; -} - -a.has-text-white:focus, -a.has-text-white:hover { - color: #e6e6e6 !important; -} - -.has-background-white { - background-color: #fff !important; -} - -.has-text-black { - color: #0a0a0a !important; -} - -a.has-text-black:focus, -a.has-text-black:hover { - color: #000 !important; -} - -.has-background-black { - background-color: #0a0a0a !important; -} - -.has-text-light { - color: #f5f5f5 !important; -} - -a.has-text-light:focus, -a.has-text-light:hover { - color: #dbdbdb !important; -} - -.has-background-light { - background-color: #f5f5f5 !important; -} - -.has-text-dark { - color: #363636 !important; -} - -a.has-text-dark:focus, -a.has-text-dark:hover { - color: #1c1c1c !important; -} - -.has-background-dark { - background-color: #363636 !important; -} - -.has-text-primary { - color: #00d1b2 !important; -} - -a.has-text-primary:focus, -a.has-text-primary:hover { - color: #009e86 !important; -} - -.has-background-primary { - background-color: #00d1b2 !important; -} - -.has-text-link { - color: #3273dc !important; -} - -a.has-text-link:focus, -a.has-text-link:hover { - color: #205bbc !important; -} - -.has-background-link { - background-color: #3273dc !important; -} - -.has-text-info { - color: #209cee !important; -} - -a.has-text-info:focus, -a.has-text-info:hover { - color: #0f81cc !important; -} - -.has-background-info { - background-color: #209cee !important; -} - -.has-text-success { - color: #23d160 !important; -} - -a.has-text-success:focus, -a.has-text-success:hover { - color: #1ca64c !important; -} - -.has-background-success { - background-color: #23d160 !important; -} - -.has-text-warning { - color: #ffdd57 !important; -} - -a.has-text-warning:focus, -a.has-text-warning:hover { - color: #ffd324 !important; -} - -.has-background-warning { - background-color: #ffdd57 !important; -} - -.has-text-danger { - color: #ff3860 !important; -} - -a.has-text-danger:focus, -a.has-text-danger:hover { - color: #ff0537 !important; -} - -.has-background-danger { - background-color: #ff3860 !important; -} - -.has-text-black-bis { - color: #121212 !important; -} - -.has-background-black-bis { - background-color: #121212 !important; -} - -.has-text-black-ter { - color: #242424 !important; -} - -.has-background-black-ter { - background-color: #242424 !important; -} - -.has-text-grey-darker { - color: #363636 !important; -} - -.has-background-grey-darker { - background-color: #363636 !important; -} - -.has-text-grey-dark { - color: #4a4a4a !important; -} - -.has-background-grey-dark { - background-color: #4a4a4a !important; -} - -.has-text-grey { - color: #7a7a7a !important; -} - -.has-background-grey { - background-color: #7a7a7a !important; -} - -.has-text-grey-light { - color: #b5b5b5 !important; -} - -.has-background-grey-light { - background-color: #b5b5b5 !important; -} - -.has-text-grey-lighter { - color: #dbdbdb !important; -} - -.has-background-grey-lighter { - background-color: #dbdbdb !important; -} - -.has-text-white-ter { - color: #f5f5f5 !important; -} - -.has-background-white-ter { - background-color: #f5f5f5 !important; -} - -.has-text-white-bis { - color: #fafafa !important; -} - -.has-background-white-bis { - background-color: #fafafa !important; -} - -.has-text-weight-light { - font-weight: 300 !important; -} - -.has-text-weight-normal { - font-weight: 400 !important; -} - -.has-text-weight-semibold { - font-weight: 600 !important; -} - -.has-text-weight-bold { - font-weight: 700 !important; -} - -.is-block { - display: block !important; -} - -@media screen and (max-width: 768px) { - .is-block-mobile { - display: block !important; - } -} - -@media screen and (min-width: 769px), print { - .is-block-tablet { - display: block !important; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .is-block-tablet-only { - display: block !important; - } -} - -@media screen and (max-width: 1087px) { - .is-block-touch { - display: block !important; - } -} - -@media screen and (min-width: 1088px) { - .is-block-desktop { - display: block !important; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .is-block-desktop-only { - display: block !important; - } -} - -@media screen and (min-width: 1280px) { - .is-block-widescreen { - display: block !important; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .is-block-widescreen-only { - display: block !important; - } -} - -@media screen and (min-width: 1472px) { - .is-block-fullhd { - display: block !important; - } -} - -.is-flex { - display: flex !important; -} - -@media screen and (max-width: 768px) { - .is-flex-mobile { - display: flex !important; - } -} - -@media screen and (min-width: 769px), print { - .is-flex-tablet { - display: flex !important; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .is-flex-tablet-only { - display: flex !important; - } -} - -@media screen and (max-width: 1087px) { - .is-flex-touch { - display: flex !important; - } -} - -@media screen and (min-width: 1088px) { - .is-flex-desktop { - display: flex !important; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .is-flex-desktop-only { - display: flex !important; - } -} - -@media screen and (min-width: 1280px) { - .is-flex-widescreen { - display: flex !important; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .is-flex-widescreen-only { - display: flex !important; - } -} - -@media screen and (min-width: 1472px) { - .is-flex-fullhd { - display: flex !important; - } -} - -.is-inline { - display: inline !important; -} - -@media screen and (max-width: 768px) { - .is-inline-mobile { - display: inline !important; - } -} - -@media screen and (min-width: 769px), print { - .is-inline-tablet { - display: inline !important; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .is-inline-tablet-only { - display: inline !important; - } -} - -@media screen and (max-width: 1087px) { - .is-inline-touch { - display: inline !important; - } -} - -@media screen and (min-width: 1088px) { - .is-inline-desktop { - display: inline !important; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .is-inline-desktop-only { - display: inline !important; - } -} - -@media screen and (min-width: 1280px) { - .is-inline-widescreen { - display: inline !important; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .is-inline-widescreen-only { - display: inline !important; - } -} - -@media screen and (min-width: 1472px) { - .is-inline-fullhd { - display: inline !important; - } -} - -.is-inline-block { - display: inline-block !important; -} - -@media screen and (max-width: 768px) { - .is-inline-block-mobile { - display: inline-block !important; - } -} - -@media screen and (min-width: 769px), print { - .is-inline-block-tablet { - display: inline-block !important; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .is-inline-block-tablet-only { - display: inline-block !important; - } -} - -@media screen and (max-width: 1087px) { - .is-inline-block-touch { - display: inline-block !important; - } -} - -@media screen and (min-width: 1088px) { - .is-inline-block-desktop { - display: inline-block !important; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .is-inline-block-desktop-only { - display: inline-block !important; - } -} - -@media screen and (min-width: 1280px) { - .is-inline-block-widescreen { - display: inline-block !important; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .is-inline-block-widescreen-only { - display: inline-block !important; - } -} - -@media screen and (min-width: 1472px) { - .is-inline-block-fullhd { - display: inline-block !important; - } -} - -.is-inline-flex { - display: inline-flex !important; -} - -@media screen and (max-width: 768px) { - .is-inline-flex-mobile { - display: inline-flex !important; - } -} - -@media screen and (min-width: 769px), print { - .is-inline-flex-tablet { - display: inline-flex !important; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .is-inline-flex-tablet-only { - display: inline-flex !important; - } -} - -@media screen and (max-width: 1087px) { - .is-inline-flex-touch { - display: inline-flex !important; - } -} - -@media screen and (min-width: 1088px) { - .is-inline-flex-desktop { - display: inline-flex !important; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .is-inline-flex-desktop-only { - display: inline-flex !important; - } -} - -@media screen and (min-width: 1280px) { - .is-inline-flex-widescreen { - display: inline-flex !important; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .is-inline-flex-widescreen-only { - display: inline-flex !important; - } -} - -@media screen and (min-width: 1472px) { - .is-inline-flex-fullhd { - display: inline-flex !important; - } -} - -.is-hidden { - display: none !important; -} - -@media screen and (max-width: 768px) { - .is-hidden-mobile { - display: none !important; - } -} - -@media screen and (min-width: 769px), print { - .is-hidden-tablet { - display: none !important; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .is-hidden-tablet-only { - display: none !important; - } -} - -@media screen and (max-width: 1087px) { - .is-hidden-touch { - display: none !important; - } -} - -@media screen and (min-width: 1088px) { - .is-hidden-desktop { - display: none !important; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .is-hidden-desktop-only { - display: none !important; - } -} - -@media screen and (min-width: 1280px) { - .is-hidden-widescreen { - display: none !important; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .is-hidden-widescreen-only { - display: none !important; - } -} - -@media screen and (min-width: 1472px) { - .is-hidden-fullhd { - display: none !important; - } -} - -.is-invisible { - visibility: hidden !important; -} - -@media screen and (max-width: 768px) { - .is-invisible-mobile { - visibility: hidden !important; - } -} - -@media screen and (min-width: 769px), print { - .is-invisible-tablet { - visibility: hidden !important; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .is-invisible-tablet-only { - visibility: hidden !important; - } -} - -@media screen and (max-width: 1087px) { - .is-invisible-touch { - visibility: hidden !important; - } -} - -@media screen and (min-width: 1088px) { - .is-invisible-desktop { - visibility: hidden !important; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .is-invisible-desktop-only { - visibility: hidden !important; - } -} - -@media screen and (min-width: 1280px) { - .is-invisible-widescreen { - visibility: hidden !important; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .is-invisible-widescreen-only { - visibility: hidden !important; - } -} - -@media screen and (min-width: 1472px) { - .is-invisible-fullhd { - visibility: hidden !important; - } -} - -.is-marginless { - margin: 0 !important; -} - -.is-paddingless { - padding: 0 !important; -} - -.is-radiusless { - border-radius: 0 !important; -} - -.is-shadowless { - box-shadow: none !important; -} - -.box { - background-color: #fff; - border-radius: 6px; - box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); - color: #4a4a4a; - display: block; - padding: 1.25rem; -} - -a.box:focus, -a.box:hover { - box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #3273dc; -} - -a.box:active { - box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #3273dc; -} - -.button { - background-color: #fff; - border-color: #dbdbdb; - border-width: 1px; - color: #363636; - cursor: pointer; - justify-content: center; - padding-bottom: calc(0.375em - 1px); - padding-left: 0.75em; - padding-right: 0.75em; - padding-top: calc(0.375em - 1px); - text-align: center; - white-space: nowrap; -} - -.button strong { - color: inherit; -} - -.button .icon, -.button .icon.is-large, -.button .icon.is-medium, -.button .icon.is-small { - height: 1.5em; - width: 1.5em; -} - -.button .icon:first-child:not(:last-child) { - margin-left: calc(-0.375em - 1px); - margin-right: 0.1875em; -} - -.button .icon:last-child:not(:first-child) { - margin-left: 0.1875em; - margin-right: calc(-0.375em - 1px); -} - -.button .icon:first-child:last-child { - margin-left: calc(-0.375em - 1px); - margin-right: calc(-0.375em - 1px); -} - -.button.is-hovered, -.button:hover { - border-color: #b5b5b5; - color: #363636; -} - -.button.is-focused, -.button:focus { - border-color: #3273dc; - color: #363636; -} - -.button.is-focused:not(:active), -.button:focus:not(:active) { - box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); -} - -.button.is-active, -.button:active { - border-color: #4a4a4a; - color: #363636; -} - -.button.is-text { - background-color: transparent; - border-color: transparent; - color: #4a4a4a; - text-decoration: underline; -} - -.button.is-text.is-focused, -.button.is-text.is-hovered, -.button.is-text:focus, -.button.is-text:hover { - background-color: #f5f5f5; - color: #363636; -} - -.button.is-text.is-active, -.button.is-text:active { - background-color: #e8e8e8; - color: #363636; -} - -.button.is-text[disabled] { - background-color: transparent; - border-color: transparent; - box-shadow: none; -} - -.button.is-white { - background-color: #fff; - border-color: transparent; - color: #0a0a0a; -} - -.button.is-white.is-hovered, -.button.is-white:hover { - background-color: #f9f9f9; - border-color: transparent; - color: #0a0a0a; -} - -.button.is-white.is-focused, -.button.is-white:focus { - border-color: transparent; - color: #0a0a0a; -} - -.button.is-white.is-focused:not(:active), -.button.is-white:focus:not(:active) { - box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); -} - -.button.is-white.is-active, -.button.is-white:active { - background-color: #f2f2f2; - border-color: transparent; - color: #0a0a0a; -} - -.button.is-white[disabled] { - background-color: #fff; - border-color: transparent; - box-shadow: none; -} - -.button.is-white.is-inverted { - background-color: #0a0a0a; - color: #fff; -} - -.button.is-white.is-inverted:hover { - background-color: #000; -} - -.button.is-white.is-inverted[disabled] { - background-color: #0a0a0a; - border-color: transparent; - box-shadow: none; - color: #fff; -} - -.button.is-white.is-loading::after { - border-color: transparent transparent #0a0a0a #0a0a0a !important; -} - -.button.is-white.is-outlined { - background-color: transparent; - border-color: #fff; - color: #fff; -} - -.button.is-white.is-outlined:focus, -.button.is-white.is-outlined:hover { - background-color: #fff; - border-color: #fff; - color: #0a0a0a; -} - -.button.is-white.is-outlined.is-loading::after { - border-color: transparent transparent #fff #fff !important; -} - -.button.is-white.is-outlined[disabled] { - background-color: transparent; - border-color: #fff; - box-shadow: none; - color: #fff; -} - -.button.is-white.is-inverted.is-outlined { - background-color: transparent; - border-color: #0a0a0a; - color: #0a0a0a; -} - -.button.is-white.is-inverted.is-outlined:focus, -.button.is-white.is-inverted.is-outlined:hover { - background-color: #0a0a0a; - color: #fff; -} - -.button.is-white.is-inverted.is-outlined[disabled] { - background-color: transparent; - border-color: #0a0a0a; - box-shadow: none; - color: #0a0a0a; -} - -.button.is-black { - background-color: #0a0a0a; - border-color: transparent; - color: #fff; -} - -.button.is-black.is-hovered, -.button.is-black:hover { - background-color: #040404; - border-color: transparent; - color: #fff; -} - -.button.is-black.is-focused, -.button.is-black:focus { - border-color: transparent; - color: #fff; -} - -.button.is-black.is-focused:not(:active), -.button.is-black:focus:not(:active) { - box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); -} - -.button.is-black.is-active, -.button.is-black:active { - background-color: #000; - border-color: transparent; - color: #fff; -} - -.button.is-black[disabled] { - background-color: #0a0a0a; - border-color: transparent; - box-shadow: none; -} - -.button.is-black.is-inverted { - background-color: #fff; - color: #0a0a0a; -} - -.button.is-black.is-inverted:hover { - background-color: #f2f2f2; -} - -.button.is-black.is-inverted[disabled] { - background-color: #fff; - border-color: transparent; - box-shadow: none; - color: #0a0a0a; -} - -.button.is-black.is-loading::after { - border-color: transparent transparent #fff #fff !important; -} - -.button.is-black.is-outlined { - background-color: transparent; - border-color: #0a0a0a; - color: #0a0a0a; -} - -.button.is-black.is-outlined:focus, -.button.is-black.is-outlined:hover { - background-color: #0a0a0a; - border-color: #0a0a0a; - color: #fff; -} - -.button.is-black.is-outlined.is-loading::after { - border-color: transparent transparent #0a0a0a #0a0a0a !important; -} - -.button.is-black.is-outlined[disabled] { - background-color: transparent; - border-color: #0a0a0a; - box-shadow: none; - color: #0a0a0a; -} - -.button.is-black.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - color: #fff; -} - -.button.is-black.is-inverted.is-outlined:focus, -.button.is-black.is-inverted.is-outlined:hover { - background-color: #fff; - color: #0a0a0a; -} - -.button.is-black.is-inverted.is-outlined[disabled] { - background-color: transparent; - border-color: #fff; - box-shadow: none; - color: #fff; -} - -.button.is-light { - background-color: #f5f5f5; - border-color: transparent; - color: #363636; -} - -.button.is-light.is-hovered, -.button.is-light:hover { - background-color: #eee; - border-color: transparent; - color: #363636; -} - -.button.is-light.is-focused, -.button.is-light:focus { - border-color: transparent; - color: #363636; -} - -.button.is-light.is-focused:not(:active), -.button.is-light:focus:not(:active) { - box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); -} - -.button.is-light.is-active, -.button.is-light:active { - background-color: #e8e8e8; - border-color: transparent; - color: #363636; -} - -.button.is-light[disabled] { - background-color: #f5f5f5; - border-color: transparent; - box-shadow: none; -} - -.button.is-light.is-inverted { - background-color: #363636; - color: #f5f5f5; -} - -.button.is-light.is-inverted:hover { - background-color: #292929; -} - -.button.is-light.is-inverted[disabled] { - background-color: #363636; - border-color: transparent; - box-shadow: none; - color: #f5f5f5; -} - -.button.is-light.is-loading::after { - border-color: transparent transparent #363636 #363636 !important; -} - -.button.is-light.is-outlined { - background-color: transparent; - border-color: #f5f5f5; - color: #f5f5f5; -} - -.button.is-light.is-outlined:focus, -.button.is-light.is-outlined:hover { - background-color: #f5f5f5; - border-color: #f5f5f5; - color: #363636; -} - -.button.is-light.is-outlined.is-loading::after { - border-color: transparent transparent #f5f5f5 #f5f5f5 !important; -} - -.button.is-light.is-outlined[disabled] { - background-color: transparent; - border-color: #f5f5f5; - box-shadow: none; - color: #f5f5f5; -} - -.button.is-light.is-inverted.is-outlined { - background-color: transparent; - border-color: #363636; - color: #363636; -} - -.button.is-light.is-inverted.is-outlined:focus, -.button.is-light.is-inverted.is-outlined:hover { - background-color: #363636; - color: #f5f5f5; -} - -.button.is-light.is-inverted.is-outlined[disabled] { - background-color: transparent; - border-color: #363636; - box-shadow: none; - color: #363636; -} - -.button.is-dark { - background-color: #363636; - border-color: transparent; - color: #f5f5f5; -} - -.button.is-dark.is-hovered, -.button.is-dark:hover { - background-color: #2f2f2f; - border-color: transparent; - color: #f5f5f5; -} - -.button.is-dark.is-focused, -.button.is-dark:focus { - border-color: transparent; - color: #f5f5f5; -} - -.button.is-dark.is-focused:not(:active), -.button.is-dark:focus:not(:active) { - box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); -} - -.button.is-dark.is-active, -.button.is-dark:active { - background-color: #292929; - border-color: transparent; - color: #f5f5f5; -} - -.button.is-dark[disabled] { - background-color: #363636; - border-color: transparent; - box-shadow: none; -} - -.button.is-dark.is-inverted { - background-color: #f5f5f5; - color: #363636; -} - -.button.is-dark.is-inverted:hover { - background-color: #e8e8e8; -} - -.button.is-dark.is-inverted[disabled] { - background-color: #f5f5f5; - border-color: transparent; - box-shadow: none; - color: #363636; -} - -.button.is-dark.is-loading::after { - border-color: transparent transparent #f5f5f5 #f5f5f5 !important; -} - -.button.is-dark.is-outlined { - background-color: transparent; - border-color: #363636; - color: #363636; -} - -.button.is-dark.is-outlined:focus, -.button.is-dark.is-outlined:hover { - background-color: #363636; - border-color: #363636; - color: #f5f5f5; -} - -.button.is-dark.is-outlined.is-loading::after { - border-color: transparent transparent #363636 #363636 !important; -} - -.button.is-dark.is-outlined[disabled] { - background-color: transparent; - border-color: #363636; - box-shadow: none; - color: #363636; -} - -.button.is-dark.is-inverted.is-outlined { - background-color: transparent; - border-color: #f5f5f5; - color: #f5f5f5; -} - -.button.is-dark.is-inverted.is-outlined:focus, -.button.is-dark.is-inverted.is-outlined:hover { - background-color: #f5f5f5; - color: #363636; -} - -.button.is-dark.is-inverted.is-outlined[disabled] { - background-color: transparent; - border-color: #f5f5f5; - box-shadow: none; - color: #f5f5f5; -} - -.button.is-primary { - background-color: #00d1b2; - border-color: transparent; - color: #fff; -} - -.button.is-primary.is-hovered, -.button.is-primary:hover { - background-color: #00c4a7; - border-color: transparent; - color: #fff; -} - -.button.is-primary.is-focused, -.button.is-primary:focus { - border-color: transparent; - color: #fff; -} - -.button.is-primary.is-focused:not(:active), -.button.is-primary:focus:not(:active) { - box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); -} - -.button.is-primary.is-active, -.button.is-primary:active { - background-color: #00b89c; - border-color: transparent; - color: #fff; -} - -.button.is-primary[disabled] { - background-color: #00d1b2; - border-color: transparent; - box-shadow: none; -} - -.button.is-primary.is-inverted { - background-color: #fff; - color: #00d1b2; -} - -.button.is-primary.is-inverted:hover { - background-color: #f2f2f2; -} - -.button.is-primary.is-inverted[disabled] { - background-color: #fff; - border-color: transparent; - box-shadow: none; - color: #00d1b2; -} - -.button.is-primary.is-loading::after { - border-color: transparent transparent #fff #fff !important; -} - -.button.is-primary.is-outlined { - background-color: transparent; - border-color: #00d1b2; - color: #00d1b2; -} - -.button.is-primary.is-outlined:focus, -.button.is-primary.is-outlined:hover { - background-color: #00d1b2; - border-color: #00d1b2; - color: #fff; -} - -.button.is-primary.is-outlined.is-loading::after { - border-color: transparent transparent #00d1b2 #00d1b2 !important; -} - -.button.is-primary.is-outlined[disabled] { - background-color: transparent; - border-color: #00d1b2; - box-shadow: none; - color: #00d1b2; -} - -.button.is-primary.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - color: #fff; -} - -.button.is-primary.is-inverted.is-outlined:focus, -.button.is-primary.is-inverted.is-outlined:hover { - background-color: #fff; - color: #00d1b2; -} - -.button.is-primary.is-inverted.is-outlined[disabled] { - background-color: transparent; - border-color: #fff; - box-shadow: none; - color: #fff; -} - -.button.is-link { - background-color: #3273dc; - border-color: transparent; - color: #fff; -} - -.button.is-link.is-hovered, -.button.is-link:hover { - background-color: #276cda; - border-color: transparent; - color: #fff; -} - -.button.is-link.is-focused, -.button.is-link:focus { - border-color: transparent; - color: #fff; -} - -.button.is-link.is-focused:not(:active), -.button.is-link:focus:not(:active) { - box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); -} - -.button.is-link.is-active, -.button.is-link:active { - background-color: #2366d1; - border-color: transparent; - color: #fff; -} - -.button.is-link[disabled] { - background-color: #3273dc; - border-color: transparent; - box-shadow: none; -} - -.button.is-link.is-inverted { - background-color: #fff; - color: #3273dc; -} - -.button.is-link.is-inverted:hover { - background-color: #f2f2f2; -} - -.button.is-link.is-inverted[disabled] { - background-color: #fff; - border-color: transparent; - box-shadow: none; - color: #3273dc; -} - -.button.is-link.is-loading::after { - border-color: transparent transparent #fff #fff !important; -} - -.button.is-link.is-outlined { - background-color: transparent; - border-color: #3273dc; - color: #3273dc; -} - -.button.is-link.is-outlined:focus, -.button.is-link.is-outlined:hover { - background-color: #3273dc; - border-color: #3273dc; - color: #fff; -} - -.button.is-link.is-outlined.is-loading::after { - border-color: transparent transparent #3273dc #3273dc !important; -} - -.button.is-link.is-outlined[disabled] { - background-color: transparent; - border-color: #3273dc; - box-shadow: none; - color: #3273dc; -} - -.button.is-link.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - color: #fff; -} - -.button.is-link.is-inverted.is-outlined:focus, -.button.is-link.is-inverted.is-outlined:hover { - background-color: #fff; - color: #3273dc; -} - -.button.is-link.is-inverted.is-outlined[disabled] { - background-color: transparent; - border-color: #fff; - box-shadow: none; - color: #fff; -} - -.button.is-info { - background-color: #209cee; - border-color: transparent; - color: #fff; -} - -.button.is-info.is-hovered, -.button.is-info:hover { - background-color: #1496ed; - border-color: transparent; - color: #fff; -} - -.button.is-info.is-focused, -.button.is-info:focus { - border-color: transparent; - color: #fff; -} - -.button.is-info.is-focused:not(:active), -.button.is-info:focus:not(:active) { - box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); -} - -.button.is-info.is-active, -.button.is-info:active { - background-color: #118fe4; - border-color: transparent; - color: #fff; -} - -.button.is-info[disabled] { - background-color: #209cee; - border-color: transparent; - box-shadow: none; -} - -.button.is-info.is-inverted { - background-color: #fff; - color: #209cee; -} - -.button.is-info.is-inverted:hover { - background-color: #f2f2f2; -} - -.button.is-info.is-inverted[disabled] { - background-color: #fff; - border-color: transparent; - box-shadow: none; - color: #209cee; -} - -.button.is-info.is-loading::after { - border-color: transparent transparent #fff #fff !important; -} - -.button.is-info.is-outlined { - background-color: transparent; - border-color: #209cee; - color: #209cee; -} - -.button.is-info.is-outlined:focus, -.button.is-info.is-outlined:hover { - background-color: #209cee; - border-color: #209cee; - color: #fff; -} - -.button.is-info.is-outlined.is-loading::after { - border-color: transparent transparent #209cee #209cee !important; -} - -.button.is-info.is-outlined[disabled] { - background-color: transparent; - border-color: #209cee; - box-shadow: none; - color: #209cee; -} - -.button.is-info.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - color: #fff; -} - -.button.is-info.is-inverted.is-outlined:focus, -.button.is-info.is-inverted.is-outlined:hover { - background-color: #fff; - color: #209cee; -} - -.button.is-info.is-inverted.is-outlined[disabled] { - background-color: transparent; - border-color: #fff; - box-shadow: none; - color: #fff; -} - -.button.is-success { - background-color: #23d160; - border-color: transparent; - color: #fff; -} - -.button.is-success.is-hovered, -.button.is-success:hover { - background-color: #22c65b; - border-color: transparent; - color: #fff; -} - -.button.is-success.is-focused, -.button.is-success:focus { - border-color: transparent; - color: #fff; -} - -.button.is-success.is-focused:not(:active), -.button.is-success:focus:not(:active) { - box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); -} - -.button.is-success.is-active, -.button.is-success:active { - background-color: #20bc56; - border-color: transparent; - color: #fff; -} - -.button.is-success[disabled] { - background-color: #23d160; - border-color: transparent; - box-shadow: none; -} - -.button.is-success.is-inverted { - background-color: #fff; - color: #23d160; -} - -.button.is-success.is-inverted:hover { - background-color: #f2f2f2; -} - -.button.is-success.is-inverted[disabled] { - background-color: #fff; - border-color: transparent; - box-shadow: none; - color: #23d160; -} - -.button.is-success.is-loading::after { - border-color: transparent transparent #fff #fff !important; -} - -.button.is-success.is-outlined { - background-color: transparent; - border-color: #23d160; - color: #23d160; -} - -.button.is-success.is-outlined:focus, -.button.is-success.is-outlined:hover { - background-color: #23d160; - border-color: #23d160; - color: #fff; -} - -.button.is-success.is-outlined.is-loading::after { - border-color: transparent transparent #23d160 #23d160 !important; -} - -.button.is-success.is-outlined[disabled] { - background-color: transparent; - border-color: #23d160; - box-shadow: none; - color: #23d160; -} - -.button.is-success.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - color: #fff; -} - -.button.is-success.is-inverted.is-outlined:focus, -.button.is-success.is-inverted.is-outlined:hover { - background-color: #fff; - color: #23d160; -} - -.button.is-success.is-inverted.is-outlined[disabled] { - background-color: transparent; - border-color: #fff; - box-shadow: none; - color: #fff; -} - -.button.is-warning { - background-color: #ffdd57; - border-color: transparent; - color: rgba(0, 0, 0, 0.7); -} - -.button.is-warning.is-hovered, -.button.is-warning:hover { - background-color: #ffdb4a; - border-color: transparent; - color: rgba(0, 0, 0, 0.7); -} - -.button.is-warning.is-focused, -.button.is-warning:focus { - border-color: transparent; - color: rgba(0, 0, 0, 0.7); -} - -.button.is-warning.is-focused:not(:active), -.button.is-warning:focus:not(:active) { - box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); -} - -.button.is-warning.is-active, -.button.is-warning:active { - background-color: #ffd83d; - border-color: transparent; - color: rgba(0, 0, 0, 0.7); -} - -.button.is-warning[disabled] { - background-color: #ffdd57; - border-color: transparent; - box-shadow: none; -} - -.button.is-warning.is-inverted { - background-color: rgba(0, 0, 0, 0.7); - color: #ffdd57; -} - -.button.is-warning.is-inverted:hover { - background-color: rgba(0, 0, 0, 0.7); -} - -.button.is-warning.is-inverted[disabled] { - background-color: rgba(0, 0, 0, 0.7); - border-color: transparent; - box-shadow: none; - color: #ffdd57; -} - -.button.is-warning.is-loading::after { - border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; -} - -.button.is-warning.is-outlined { - background-color: transparent; - border-color: #ffdd57; - color: #ffdd57; -} - -.button.is-warning.is-outlined:focus, -.button.is-warning.is-outlined:hover { - background-color: #ffdd57; - border-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); -} - -.button.is-warning.is-outlined.is-loading::after { - border-color: transparent transparent #ffdd57 #ffdd57 !important; -} - -.button.is-warning.is-outlined[disabled] { - background-color: transparent; - border-color: #ffdd57; - box-shadow: none; - color: #ffdd57; -} - -.button.is-warning.is-inverted.is-outlined { - background-color: transparent; - border-color: rgba(0, 0, 0, 0.7); - color: rgba(0, 0, 0, 0.7); -} - -.button.is-warning.is-inverted.is-outlined:focus, -.button.is-warning.is-inverted.is-outlined:hover { - background-color: rgba(0, 0, 0, 0.7); - color: #ffdd57; -} - -.button.is-warning.is-inverted.is-outlined[disabled] { - background-color: transparent; - border-color: rgba(0, 0, 0, 0.7); - box-shadow: none; - color: rgba(0, 0, 0, 0.7); -} - -.button.is-danger { - background-color: #ff3860; - border-color: transparent; - color: #fff; -} - -.button.is-danger.is-hovered, -.button.is-danger:hover { - background-color: #ff2b56; - border-color: transparent; - color: #fff; -} - -.button.is-danger.is-focused, -.button.is-danger:focus { - border-color: transparent; - color: #fff; -} - -.button.is-danger.is-focused:not(:active), -.button.is-danger:focus:not(:active) { - box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); -} - -.button.is-danger.is-active, -.button.is-danger:active { - background-color: #ff1f4b; - border-color: transparent; - color: #fff; -} - -.button.is-danger[disabled] { - background-color: #ff3860; - border-color: transparent; - box-shadow: none; -} - -.button.is-danger.is-inverted { - background-color: #fff; - color: #ff3860; -} - -.button.is-danger.is-inverted:hover { - background-color: #f2f2f2; -} - -.button.is-danger.is-inverted[disabled] { - background-color: #fff; - border-color: transparent; - box-shadow: none; - color: #ff3860; -} - -.button.is-danger.is-loading::after { - border-color: transparent transparent #fff #fff !important; -} - -.button.is-danger.is-outlined { - background-color: transparent; - border-color: #ff3860; - color: #ff3860; -} - -.button.is-danger.is-outlined:focus, -.button.is-danger.is-outlined:hover { - background-color: #ff3860; - border-color: #ff3860; - color: #fff; -} - -.button.is-danger.is-outlined.is-loading::after { - border-color: transparent transparent #ff3860 #ff3860 !important; -} - -.button.is-danger.is-outlined[disabled] { - background-color: transparent; - border-color: #ff3860; - box-shadow: none; - color: #ff3860; -} - -.button.is-danger.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - color: #fff; -} - -.button.is-danger.is-inverted.is-outlined:focus, -.button.is-danger.is-inverted.is-outlined:hover { - background-color: #fff; - color: #ff3860; -} - -.button.is-danger.is-inverted.is-outlined[disabled] { - background-color: transparent; - border-color: #fff; - box-shadow: none; - color: #fff; -} - -.button.is-small { - border-radius: 2px; - font-size: 0.75rem; -} - -.button.is-medium { - font-size: 1.25rem; -} - -.button.is-large { - font-size: 1.5rem; -} - -.button[disabled] { - background-color: #fff; - border-color: #dbdbdb; - box-shadow: none; - opacity: 0.5; -} - -.button.is-fullwidth { - display: flex; - width: 100%; -} - -.button.is-loading { - color: transparent !important; - pointer-events: none; -} - -.button.is-loading::after { - position: absolute; - left: calc(50% - (1em / 2)); - top: calc(50% - (1em / 2)); - position: absolute !important; -} - -.button.is-static { - background-color: #f5f5f5; - border-color: #dbdbdb; - color: #7a7a7a; - box-shadow: none; - pointer-events: none; -} - -.button.is-rounded { - border-radius: 290486px; - padding-left: 1em; - padding-right: 1em; -} - -.buttons { - align-items: center; - display: flex; - flex-wrap: wrap; - justify-content: flex-start; -} - -.buttons .button { - margin-bottom: 0.5rem; -} - -.buttons .button:not(:last-child) { - margin-right: 0.5rem; -} - -.buttons:last-child { - margin-bottom: -0.5rem; -} - -.buttons:not(:last-child) { - margin-bottom: 1rem; -} - -.buttons.has-addons .button:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -.buttons.has-addons .button:not(:last-child) { - border-bottom-right-radius: 0; - border-top-right-radius: 0; - margin-right: -1px; -} - -.buttons.has-addons .button:last-child { - margin-right: 0; -} - -.buttons.has-addons .button.is-hovered, -.buttons.has-addons .button:hover { - z-index: 2; -} - -.buttons.has-addons .button.is-active, -.buttons.has-addons .button.is-focused, -.buttons.has-addons .button.is-selected, -.buttons.has-addons .button:active, -.buttons.has-addons .button:focus { - z-index: 3; -} - -.buttons.has-addons .button.is-active:hover, -.buttons.has-addons .button.is-focused:hover, -.buttons.has-addons .button.is-selected:hover, -.buttons.has-addons .button:active:hover, -.buttons.has-addons .button:focus:hover { - z-index: 4; -} - -.buttons.has-addons .button.is-expanded { - flex-grow: 1; -} - -.buttons.is-centered { - justify-content: center; -} - -.buttons.is-right { - justify-content: flex-end; -} - -.container { - margin: 0 auto; - position: relative; -} - -@media screen and (min-width: 1088px) { - .container { - max-width: 960px; - width: 960px; - } - .container.is-fluid { - margin-left: 64px; - margin-right: 64px; - max-width: none; - width: auto; - } -} - -@media screen and (max-width: 1279px) { - .container.is-widescreen { - max-width: 1152px; - width: auto; - } -} - -@media screen and (max-width: 1471px) { - .container.is-fullhd { - max-width: 1344px; - width: auto; - } -} - -@media screen and (min-width: 1280px) { - .container { - max-width: 1152px; - width: 1152px; - } -} - -@media screen and (min-width: 1472px) { - .container { - max-width: 1344px; - width: 1344px; - } -} - -.content li + li { - margin-top: 0.25em; -} - -.content blockquote:not(:last-child), -.content dl:not(:last-child), -.content ol:not(:last-child), -.content p:not(:last-child), -.content pre:not(:last-child), -.content table:not(:last-child), -.content ul:not(:last-child) { - margin-bottom: 1em; -} - -.content h1, -.content h2, -.content h3, -.content h4, -.content h5, -.content h6 { - color: #363636; - font-weight: 600; - line-height: 1.125; -} - -.content h1 { - font-size: 2em; - margin-bottom: 0.5em; -} - -.content h1:not(:first-child) { - margin-top: 1em; -} - -.content h2 { - font-size: 1.75em; - margin-bottom: 0.5714em; -} - -.content h2:not(:first-child) { - margin-top: 1.1428em; -} - -.content h3 { - font-size: 1.5em; - margin-bottom: 0.6666em; -} - -.content h3:not(:first-child) { - margin-top: 1.3333em; -} - -.content h4 { - font-size: 1.25em; - margin-bottom: 0.8em; -} - -.content h5 { - font-size: 1.125em; - margin-bottom: 0.8888em; -} - -.content h6 { - font-size: 1em; - margin-bottom: 1em; -} - -.content blockquote { - background-color: #f5f5f5; - border-left: 5px solid #dbdbdb; - padding: 1.25em 1.5em; -} - -.content ol { - list-style: decimal outside; - margin-left: 2em; - margin-top: 1em; -} - -.content ul { - list-style: disc outside; - margin-left: 2em; - margin-top: 1em; -} - -.content ul ul { - list-style-type: circle; - margin-top: 0.5em; -} - -.content ul ul ul { - list-style-type: square; -} - -.content dd { - margin-left: 2em; -} - -.content figure { - margin-left: 2em; - margin-right: 2em; - text-align: center; -} - -.content figure:not(:first-child) { - margin-top: 2em; -} - -.content figure:not(:last-child) { - margin-bottom: 2em; -} - -.content figure img { - display: inline-block; -} - -.content figure figcaption { - font-style: italic; -} - -.content pre { - -webkit-overflow-scrolling: touch; - overflow-x: auto; - padding: 1.25em 1.5em; - white-space: pre; - word-wrap: normal; -} - -.content sub, -.content sup { - font-size: 75%; -} - -.content table { - width: 100%; -} - -.content table td, -.content table th { - border: 1px solid #dbdbdb; - border-width: 0 0 1px; - padding: 0.5em 0.75em; - vertical-align: top; -} - -.content table th { - color: #363636; - text-align: left; -} - -.content table thead td, -.content table thead th { - border-width: 0 0 2px; - color: #363636; -} - -.content table tfoot td, -.content table tfoot th { - border-width: 2px 0 0; - color: #363636; -} - -.content table tbody tr:last-child td, -.content table tbody tr:last-child th { - border-bottom-width: 0; -} - -.content.is-small { - font-size: 0.75rem; -} - -.content.is-medium { - font-size: 1.25rem; -} - -.content.is-large { - font-size: 1.5rem; -} - -.input, -.textarea { - background-color: #fff; - border-color: #dbdbdb; - color: #363636; - box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); - max-width: 100%; - width: 100%; -} - -.input::-moz-placeholder, -.textarea::-moz-placeholder { - color: rgba(54, 54, 54, 0.3); -} - -.input::-webkit-input-placeholder, -.textarea::-webkit-input-placeholder { - color: rgba(54, 54, 54, 0.3); -} - -.input:-moz-placeholder, -.textarea:-moz-placeholder { - color: rgba(54, 54, 54, 0.3); -} - -.input:-ms-input-placeholder, -.textarea:-ms-input-placeholder { - color: rgba(54, 54, 54, 0.3); -} - -.input.is-hovered, -.input:hover, -.textarea.is-hovered, -.textarea:hover { - border-color: #b5b5b5; -} - -.input.is-active, -.input.is-focused, -.input:active, -.input:focus, -.textarea.is-active, -.textarea.is-focused, -.textarea:active, -.textarea:focus { - border-color: #3273dc; - box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); -} - -.input[disabled], -.textarea[disabled] { - background-color: #f5f5f5; - border-color: #f5f5f5; - box-shadow: none; - color: #7a7a7a; -} - -.input[disabled]::-moz-placeholder, -.textarea[disabled]::-moz-placeholder { - color: rgba(122, 122, 122, 0.3); -} - -.input[disabled]::-webkit-input-placeholder, -.textarea[disabled]::-webkit-input-placeholder { - color: rgba(122, 122, 122, 0.3); -} - -.input[disabled]:-moz-placeholder, -.textarea[disabled]:-moz-placeholder { - color: rgba(122, 122, 122, 0.3); -} - -.input[disabled]:-ms-input-placeholder, -.textarea[disabled]:-ms-input-placeholder { - color: rgba(122, 122, 122, 0.3); -} - -.input[readonly], -.textarea[readonly] { - box-shadow: none; -} - -.input.is-white, -.textarea.is-white { - border-color: #fff; -} - -.input.is-white.is-active, -.input.is-white.is-focused, -.input.is-white:active, -.input.is-white:focus, -.textarea.is-white.is-active, -.textarea.is-white.is-focused, -.textarea.is-white:active, -.textarea.is-white:focus { - box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); -} - -.input.is-black, -.textarea.is-black { - border-color: #0a0a0a; -} - -.input.is-black.is-active, -.input.is-black.is-focused, -.input.is-black:active, -.input.is-black:focus, -.textarea.is-black.is-active, -.textarea.is-black.is-focused, -.textarea.is-black:active, -.textarea.is-black:focus { - box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); -} - -.input.is-light, -.textarea.is-light { - border-color: #f5f5f5; -} - -.input.is-light.is-active, -.input.is-light.is-focused, -.input.is-light:active, -.input.is-light:focus, -.textarea.is-light.is-active, -.textarea.is-light.is-focused, -.textarea.is-light:active, -.textarea.is-light:focus { - box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); -} - -.input.is-dark, -.textarea.is-dark { - border-color: #363636; -} - -.input.is-dark.is-active, -.input.is-dark.is-focused, -.input.is-dark:active, -.input.is-dark:focus, -.textarea.is-dark.is-active, -.textarea.is-dark.is-focused, -.textarea.is-dark:active, -.textarea.is-dark:focus { - box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); -} - -.input.is-primary, -.textarea.is-primary { - border-color: #00d1b2; -} - -.input.is-primary.is-active, -.input.is-primary.is-focused, -.input.is-primary:active, -.input.is-primary:focus, -.textarea.is-primary.is-active, -.textarea.is-primary.is-focused, -.textarea.is-primary:active, -.textarea.is-primary:focus { - box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); -} - -.input.is-link, -.textarea.is-link { - border-color: #3273dc; -} - -.input.is-link.is-active, -.input.is-link.is-focused, -.input.is-link:active, -.input.is-link:focus, -.textarea.is-link.is-active, -.textarea.is-link.is-focused, -.textarea.is-link:active, -.textarea.is-link:focus { - box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); -} - -.input.is-info, -.textarea.is-info { - border-color: #209cee; -} - -.input.is-info.is-active, -.input.is-info.is-focused, -.input.is-info:active, -.input.is-info:focus, -.textarea.is-info.is-active, -.textarea.is-info.is-focused, -.textarea.is-info:active, -.textarea.is-info:focus { - box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); -} - -.input.is-success, -.textarea.is-success { - border-color: #23d160; -} - -.input.is-success.is-active, -.input.is-success.is-focused, -.input.is-success:active, -.input.is-success:focus, -.textarea.is-success.is-active, -.textarea.is-success.is-focused, -.textarea.is-success:active, -.textarea.is-success:focus { - box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); -} - -.input.is-warning, -.textarea.is-warning { - border-color: #ffdd57; -} - -.input.is-warning.is-active, -.input.is-warning.is-focused, -.input.is-warning:active, -.input.is-warning:focus, -.textarea.is-warning.is-active, -.textarea.is-warning.is-focused, -.textarea.is-warning:active, -.textarea.is-warning:focus { - box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); -} - -.input.is-danger, -.textarea.is-danger { - border-color: #ff3860; -} - -.input.is-danger.is-active, -.input.is-danger.is-focused, -.input.is-danger:active, -.input.is-danger:focus, -.textarea.is-danger.is-active, -.textarea.is-danger.is-focused, -.textarea.is-danger:active, -.textarea.is-danger:focus { - box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); -} - -.input.is-small, -.textarea.is-small { - border-radius: 2px; - font-size: 0.75rem; -} - -.input.is-medium, -.textarea.is-medium { - font-size: 1.25rem; -} - -.input.is-large, -.textarea.is-large { - font-size: 1.5rem; -} - -.input.is-fullwidth, -.textarea.is-fullwidth { - display: block; - width: 100%; -} - -.input.is-inline, -.textarea.is-inline { - display: inline; - width: auto; -} - -.input.is-rounded { - border-radius: 290486px; - padding-left: 1em; - padding-right: 1em; -} - -.input.is-static { - background-color: transparent; - border-color: transparent; - box-shadow: none; - padding-left: 0; - padding-right: 0; -} - -.textarea { - display: block; - max-width: 100%; - min-width: 100%; - padding: 0.625em; - resize: vertical; -} - -.textarea:not([rows]) { - max-height: 600px; - min-height: 120px; -} - -.textarea[rows] { - height: initial; -} - -.textarea.has-fixed-size { - resize: none; -} - -.checkbox, -.radio { - cursor: pointer; - display: inline-block; - line-height: 1.25; - position: relative; -} - -.checkbox input, -.radio input { - cursor: pointer; -} - -.checkbox:hover, -.radio:hover { - color: #363636; -} - -.checkbox[disabled], -.radio[disabled] { - color: #7a7a7a; - cursor: not-allowed; -} - -.radio + .radio { - margin-left: 0.5em; -} - -.select { - display: inline-block; - max-width: 100%; - position: relative; - vertical-align: top; -} - -.select:not(.is-multiple) { - height: 2.25em; -} - -.select:not(.is-multiple):not(.is-loading)::after { - border-color: #3273dc; - right: 1.125em; - z-index: 4; -} - -.select.is-rounded select { - border-radius: 290486px; - padding-left: 1em; -} - -.select select { - background-color: #fff; - border-color: #dbdbdb; - color: #363636; - cursor: pointer; - display: block; - font-size: 1em; - max-width: 100%; - outline: 0; -} - -.select select::-moz-placeholder { - color: rgba(54, 54, 54, 0.3); -} - -.select select::-webkit-input-placeholder { - color: rgba(54, 54, 54, 0.3); -} - -.select select:-moz-placeholder { - color: rgba(54, 54, 54, 0.3); -} - -.select select:-ms-input-placeholder { - color: rgba(54, 54, 54, 0.3); -} - -.select select.is-hovered, -.select select:hover { - border-color: #b5b5b5; -} - -.select select.is-active, -.select select.is-focused, -.select select:active, -.select select:focus { - border-color: #3273dc; - box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); -} - -.select select[disabled] { - background-color: #f5f5f5; - border-color: #f5f5f5; - box-shadow: none; - color: #7a7a7a; -} - -.select select[disabled]::-moz-placeholder { - color: rgba(122, 122, 122, 0.3); -} - -.select select[disabled]::-webkit-input-placeholder { - color: rgba(122, 122, 122, 0.3); -} - -.select select[disabled]:-moz-placeholder { - color: rgba(122, 122, 122, 0.3); -} - -.select select[disabled]:-ms-input-placeholder { - color: rgba(122, 122, 122, 0.3); -} - -.select select::-ms-expand { - display: none; -} - -.select select[disabled]:hover { - border-color: #f5f5f5; -} - -.select select:not([multiple]) { - padding-right: 2.5em; -} - -.select select[multiple] { - height: initial; - padding: 0; -} - -.select select[multiple] option { - padding: 0.5em 1em; -} - -.select:not(.is-multiple):not(.is-loading):hover::after { - border-color: #363636; -} - -.select.is-white:not(:hover)::after { - border-color: #fff; -} - -.select.is-white select { - border-color: #fff; -} - -.select.is-white select.is-hovered, -.select.is-white select:hover { - border-color: #f2f2f2; -} - -.select.is-white select.is-active, -.select.is-white select.is-focused, -.select.is-white select:active, -.select.is-white select:focus { - box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); -} - -.select.is-black:not(:hover)::after { - border-color: #0a0a0a; -} - -.select.is-black select { - border-color: #0a0a0a; -} - -.select.is-black select.is-hovered, -.select.is-black select:hover { - border-color: #000; -} - -.select.is-black select.is-active, -.select.is-black select.is-focused, -.select.is-black select:active, -.select.is-black select:focus { - box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); -} - -.select.is-light:not(:hover)::after { - border-color: #f5f5f5; -} - -.select.is-light select { - border-color: #f5f5f5; -} - -.select.is-light select.is-hovered, -.select.is-light select:hover { - border-color: #e8e8e8; -} - -.select.is-light select.is-active, -.select.is-light select.is-focused, -.select.is-light select:active, -.select.is-light select:focus { - box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); -} - -.select.is-dark:not(:hover)::after { - border-color: #363636; -} - -.select.is-dark select { - border-color: #363636; -} - -.select.is-dark select.is-hovered, -.select.is-dark select:hover { - border-color: #292929; -} - -.select.is-dark select.is-active, -.select.is-dark select.is-focused, -.select.is-dark select:active, -.select.is-dark select:focus { - box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); -} - -.select.is-primary:not(:hover)::after { - border-color: #00d1b2; -} - -.select.is-primary select { - border-color: #00d1b2; -} - -.select.is-primary select.is-hovered, -.select.is-primary select:hover { - border-color: #00b89c; -} - -.select.is-primary select.is-active, -.select.is-primary select.is-focused, -.select.is-primary select:active, -.select.is-primary select:focus { - box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); -} - -.select.is-link:not(:hover)::after { - border-color: #3273dc; -} - -.select.is-link select { - border-color: #3273dc; -} - -.select.is-link select.is-hovered, -.select.is-link select:hover { - border-color: #2366d1; -} - -.select.is-link select.is-active, -.select.is-link select.is-focused, -.select.is-link select:active, -.select.is-link select:focus { - box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); -} - -.select.is-info:not(:hover)::after { - border-color: #209cee; -} - -.select.is-info select { - border-color: #209cee; -} - -.select.is-info select.is-hovered, -.select.is-info select:hover { - border-color: #118fe4; -} - -.select.is-info select.is-active, -.select.is-info select.is-focused, -.select.is-info select:active, -.select.is-info select:focus { - box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); -} - -.select.is-success:not(:hover)::after { - border-color: #23d160; -} - -.select.is-success select { - border-color: #23d160; -} - -.select.is-success select.is-hovered, -.select.is-success select:hover { - border-color: #20bc56; -} - -.select.is-success select.is-active, -.select.is-success select.is-focused, -.select.is-success select:active, -.select.is-success select:focus { - box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); -} - -.select.is-warning:not(:hover)::after { - border-color: #ffdd57; -} - -.select.is-warning select { - border-color: #ffdd57; -} - -.select.is-warning select.is-hovered, -.select.is-warning select:hover { - border-color: #ffd83d; -} - -.select.is-warning select.is-active, -.select.is-warning select.is-focused, -.select.is-warning select:active, -.select.is-warning select:focus { - box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); -} - -.select.is-danger:not(:hover)::after { - border-color: #ff3860; -} - -.select.is-danger select { - border-color: #ff3860; -} - -.select.is-danger select.is-hovered, -.select.is-danger select:hover { - border-color: #ff1f4b; -} - -.select.is-danger select.is-active, -.select.is-danger select.is-focused, -.select.is-danger select:active, -.select.is-danger select:focus { - box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); -} - -.select.is-small { - border-radius: 2px; - font-size: 0.75rem; -} - -.select.is-medium { - font-size: 1.25rem; -} - -.select.is-large { - font-size: 1.5rem; -} - -.select.is-disabled::after { - border-color: #7a7a7a; -} - -.select.is-fullwidth { - width: 100%; -} - -.select.is-fullwidth select { - width: 100%; -} - -.select.is-loading::after { - margin-top: 0; - position: absolute; - right: 0.625em; - top: 0.625em; - -webkit-transform: none; - transform: none; -} - -.select.is-loading.is-small:after { - font-size: 0.75rem; -} - -.select.is-loading.is-medium:after { - font-size: 1.25rem; -} - -.select.is-loading.is-large:after { - font-size: 1.5rem; -} - -.file { - align-items: stretch; - display: flex; - justify-content: flex-start; - position: relative; -} - -.file.is-white .file-cta { - background-color: #fff; - border-color: transparent; - color: #0a0a0a; -} - -.file.is-white.is-hovered .file-cta, -.file.is-white:hover .file-cta { - background-color: #f9f9f9; - border-color: transparent; - color: #0a0a0a; -} - -.file.is-white.is-focused .file-cta, -.file.is-white:focus .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25); - color: #0a0a0a; -} - -.file.is-white.is-active .file-cta, -.file.is-white:active .file-cta { - background-color: #f2f2f2; - border-color: transparent; - color: #0a0a0a; -} - -.file.is-black .file-cta { - background-color: #0a0a0a; - border-color: transparent; - color: #fff; -} - -.file.is-black.is-hovered .file-cta, -.file.is-black:hover .file-cta { - background-color: #040404; - border-color: transparent; - color: #fff; -} - -.file.is-black.is-focused .file-cta, -.file.is-black:focus .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25); - color: #fff; -} - -.file.is-black.is-active .file-cta, -.file.is-black:active .file-cta { - background-color: #000; - border-color: transparent; - color: #fff; -} - -.file.is-light .file-cta { - background-color: #f5f5f5; - border-color: transparent; - color: #363636; -} - -.file.is-light.is-hovered .file-cta, -.file.is-light:hover .file-cta { - background-color: #eee; - border-color: transparent; - color: #363636; -} - -.file.is-light.is-focused .file-cta, -.file.is-light:focus .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25); - color: #363636; -} - -.file.is-light.is-active .file-cta, -.file.is-light:active .file-cta { - background-color: #e8e8e8; - border-color: transparent; - color: #363636; -} - -.file.is-dark .file-cta { - background-color: #363636; - border-color: transparent; - color: #f5f5f5; -} - -.file.is-dark.is-hovered .file-cta, -.file.is-dark:hover .file-cta { - background-color: #2f2f2f; - border-color: transparent; - color: #f5f5f5; -} - -.file.is-dark.is-focused .file-cta, -.file.is-dark:focus .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25); - color: #f5f5f5; -} - -.file.is-dark.is-active .file-cta, -.file.is-dark:active .file-cta { - background-color: #292929; - border-color: transparent; - color: #f5f5f5; -} - -.file.is-primary .file-cta { - background-color: #00d1b2; - border-color: transparent; - color: #fff; -} - -.file.is-primary.is-hovered .file-cta, -.file.is-primary:hover .file-cta { - background-color: #00c4a7; - border-color: transparent; - color: #fff; -} - -.file.is-primary.is-focused .file-cta, -.file.is-primary:focus .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25); - color: #fff; -} - -.file.is-primary.is-active .file-cta, -.file.is-primary:active .file-cta { - background-color: #00b89c; - border-color: transparent; - color: #fff; -} - -.file.is-link .file-cta { - background-color: #3273dc; - border-color: transparent; - color: #fff; -} - -.file.is-link.is-hovered .file-cta, -.file.is-link:hover .file-cta { - background-color: #276cda; - border-color: transparent; - color: #fff; -} - -.file.is-link.is-focused .file-cta, -.file.is-link:focus .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25); - color: #fff; -} - -.file.is-link.is-active .file-cta, -.file.is-link:active .file-cta { - background-color: #2366d1; - border-color: transparent; - color: #fff; -} - -.file.is-info .file-cta { - background-color: #209cee; - border-color: transparent; - color: #fff; -} - -.file.is-info.is-hovered .file-cta, -.file.is-info:hover .file-cta { - background-color: #1496ed; - border-color: transparent; - color: #fff; -} - -.file.is-info.is-focused .file-cta, -.file.is-info:focus .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25); - color: #fff; -} - -.file.is-info.is-active .file-cta, -.file.is-info:active .file-cta { - background-color: #118fe4; - border-color: transparent; - color: #fff; -} - -.file.is-success .file-cta { - background-color: #23d160; - border-color: transparent; - color: #fff; -} - -.file.is-success.is-hovered .file-cta, -.file.is-success:hover .file-cta { - background-color: #22c65b; - border-color: transparent; - color: #fff; -} - -.file.is-success.is-focused .file-cta, -.file.is-success:focus .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(35, 209, 96, 0.25); - color: #fff; -} - -.file.is-success.is-active .file-cta, -.file.is-success:active .file-cta { - background-color: #20bc56; - border-color: transparent; - color: #fff; -} - -.file.is-warning .file-cta { - background-color: #ffdd57; - border-color: transparent; - color: rgba(0, 0, 0, 0.7); -} - -.file.is-warning.is-hovered .file-cta, -.file.is-warning:hover .file-cta { - background-color: #ffdb4a; - border-color: transparent; - color: rgba(0, 0, 0, 0.7); -} - -.file.is-warning.is-focused .file-cta, -.file.is-warning:focus .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25); - color: rgba(0, 0, 0, 0.7); -} - -.file.is-warning.is-active .file-cta, -.file.is-warning:active .file-cta { - background-color: #ffd83d; - border-color: transparent; - color: rgba(0, 0, 0, 0.7); -} - -.file.is-danger .file-cta { - background-color: #ff3860; - border-color: transparent; - color: #fff; -} - -.file.is-danger.is-hovered .file-cta, -.file.is-danger:hover .file-cta { - background-color: #ff2b56; - border-color: transparent; - color: #fff; -} - -.file.is-danger.is-focused .file-cta, -.file.is-danger:focus .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(255, 56, 96, 0.25); - color: #fff; -} - -.file.is-danger.is-active .file-cta, -.file.is-danger:active .file-cta { - background-color: #ff1f4b; - border-color: transparent; - color: #fff; -} - -.file.is-small { - font-size: 0.75rem; -} - -.file.is-medium { - font-size: 1.25rem; -} - -.file.is-medium .file-icon .fa { - font-size: 21px; -} - -.file.is-large { - font-size: 1.5rem; -} - -.file.is-large .file-icon .fa { - font-size: 28px; -} - -.file.has-name .file-cta { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} - -.file.has-name .file-name { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -.file.has-name.is-empty .file-cta { - border-radius: 4px; -} - -.file.has-name.is-empty .file-name { - display: none; -} - -.file.is-boxed .file-label { - flex-direction: column; -} - -.file.is-boxed .file-cta { - flex-direction: column; - height: auto; - padding: 1em 3em; -} - -.file.is-boxed .file-name { - border-width: 0 1px 1px; -} - -.file.is-boxed .file-icon { - height: 1.5em; - width: 1.5em; -} - -.file.is-boxed .file-icon .fa { - font-size: 21px; -} - -.file.is-boxed.is-small .file-icon .fa { - font-size: 14px; -} - -.file.is-boxed.is-medium .file-icon .fa { - font-size: 28px; -} - -.file.is-boxed.is-large .file-icon .fa { - font-size: 35px; -} - -.file.is-boxed.has-name .file-cta { - border-radius: 4px 4px 0 0; -} - -.file.is-boxed.has-name .file-name { - border-radius: 0 0 4px 4px; - border-width: 0 1px 1px; -} - -.file.is-centered { - justify-content: center; -} - -.file.is-fullwidth .file-label { - width: 100%; -} - -.file.is-fullwidth .file-name { - flex-grow: 1; - max-width: none; -} - -.file.is-right { - justify-content: flex-end; -} - -.file.is-right .file-cta { - border-radius: 0 4px 4px 0; -} - -.file.is-right .file-name { - border-radius: 4px 0 0 4px; - border-width: 1px 0 1px 1px; - order: -1; -} - -.file-label { - align-items: stretch; - display: flex; - cursor: pointer; - justify-content: flex-start; - overflow: hidden; - position: relative; -} - -.file-label:hover .file-cta { - background-color: #eee; - color: #363636; -} - -.file-label:hover .file-name { - border-color: #d5d5d5; -} - -.file-label:active .file-cta { - background-color: #e8e8e8; - color: #363636; -} - -.file-label:active .file-name { - border-color: #cfcfcf; -} - -.file-input { - height: 0.01em; - left: 0; - outline: 0; - position: absolute; - top: 0; - width: 0.01em; -} - -.file-cta, -.file-name { - border-color: #dbdbdb; - border-radius: 4px; - font-size: 1em; - padding-left: 1em; - padding-right: 1em; - white-space: nowrap; -} - -.file-cta { - background-color: #f5f5f5; - color: #4a4a4a; -} - -.file-name { - border-color: #dbdbdb; - border-style: solid; - border-width: 1px 1px 1px 0; - display: block; - max-width: 16em; - overflow: hidden; - text-align: left; - text-overflow: ellipsis; -} - -.file-icon { - align-items: center; - display: flex; - height: 1em; - justify-content: center; - margin-right: 0.5em; - width: 1em; -} - -.file-icon .fa { - font-size: 14px; -} - -.label { - color: #363636; - display: block; - font-size: 1rem; - font-weight: 700; -} - -.label:not(:last-child) { - margin-bottom: 0.5em; -} - -.label.is-small { - font-size: 0.75rem; -} - -.label.is-medium { - font-size: 1.25rem; -} - -.label.is-large { - font-size: 1.5rem; -} - -.help { - display: block; - font-size: 0.75rem; - margin-top: 0.25rem; -} - -.help.is-white { - color: #fff; -} - -.help.is-black { - color: #0a0a0a; -} - -.help.is-light { - color: #f5f5f5; -} - -.help.is-dark { - color: #363636; -} - -.help.is-primary { - color: #00d1b2; -} - -.help.is-link { - color: #3273dc; -} - -.help.is-info { - color: #209cee; -} - -.help.is-success { - color: #23d160; -} - -.help.is-warning { - color: #ffdd57; -} - -.help.is-danger { - color: #ff3860; -} - -.field:not(:last-child) { - margin-bottom: 0.75rem; -} - -.field.has-addons { - display: flex; - justify-content: flex-start; -} - -.field.has-addons .control:not(:last-child) { - margin-right: -1px; -} - -.field.has-addons .control:not(:first-child):not(:last-child) .button, -.field.has-addons .control:not(:first-child):not(:last-child) .input, -.field.has-addons .control:not(:first-child):not(:last-child) .select select { - border-radius: 0; -} - -.field.has-addons .control:first-child .button, -.field.has-addons .control:first-child .input, -.field.has-addons .control:first-child .select select { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} - -.field.has-addons .control:last-child .button, -.field.has-addons .control:last-child .input, -.field.has-addons .control:last-child .select select { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -.field.has-addons .control .button.is-hovered, -.field.has-addons .control .button:hover, -.field.has-addons .control .input.is-hovered, -.field.has-addons .control .input:hover, -.field.has-addons .control .select select.is-hovered, -.field.has-addons .control .select select:hover { - z-index: 2; -} - -.field.has-addons .control .button.is-active, -.field.has-addons .control .button.is-focused, -.field.has-addons .control .button:active, -.field.has-addons .control .button:focus, -.field.has-addons .control .input.is-active, -.field.has-addons .control .input.is-focused, -.field.has-addons .control .input:active, -.field.has-addons .control .input:focus, -.field.has-addons .control .select select.is-active, -.field.has-addons .control .select select.is-focused, -.field.has-addons .control .select select:active, -.field.has-addons .control .select select:focus { - z-index: 3; -} - -.field.has-addons .control .button.is-active:hover, -.field.has-addons .control .button.is-focused:hover, -.field.has-addons .control .button:active:hover, -.field.has-addons .control .button:focus:hover, -.field.has-addons .control .input.is-active:hover, -.field.has-addons .control .input.is-focused:hover, -.field.has-addons .control .input:active:hover, -.field.has-addons .control .input:focus:hover, -.field.has-addons .control .select select.is-active:hover, -.field.has-addons .control .select select.is-focused:hover, -.field.has-addons .control .select select:active:hover, -.field.has-addons .control .select select:focus:hover { - z-index: 4; -} - -.field.has-addons .control.is-expanded { - flex-grow: 1; -} - -.field.has-addons.has-addons-centered { - justify-content: center; -} - -.field.has-addons.has-addons-right { - justify-content: flex-end; -} - -.field.has-addons.has-addons-fullwidth .control { - flex-grow: 1; - flex-shrink: 0; -} - -.field.is-grouped { - display: flex; - justify-content: flex-start; -} - -.field.is-grouped > .control { - flex-shrink: 0; -} - -.field.is-grouped > .control:not(:last-child) { - margin-bottom: 0; - margin-right: 0.75rem; -} - -.field.is-grouped > .control.is-expanded { - flex-grow: 1; - flex-shrink: 1; -} - -.field.is-grouped.is-grouped-centered { - justify-content: center; -} - -.field.is-grouped.is-grouped-right { - justify-content: flex-end; -} - -.field.is-grouped.is-grouped-multiline { - flex-wrap: wrap; -} - -.field.is-grouped.is-grouped-multiline > .control:last-child, -.field.is-grouped.is-grouped-multiline > .control:not(:last-child) { - margin-bottom: 0.75rem; -} - -.field.is-grouped.is-grouped-multiline:last-child { - margin-bottom: -0.75rem; -} - -.field.is-grouped.is-grouped-multiline:not(:last-child) { - margin-bottom: 0; -} - -@media screen and (min-width: 769px), print { - .field.is-horizontal { - display: flex; - } -} - -.field-label .label { - font-size: inherit; -} - -@media screen and (max-width: 768px) { - .field-label { - margin-bottom: 0.5rem; - } -} - -@media screen and (min-width: 769px), print { - .field-label { - flex-basis: 0; - flex-grow: 1; - flex-shrink: 0; - margin-right: 1.5rem; - text-align: right; - } - .field-label.is-small { - font-size: 0.75rem; - padding-top: 0.375em; - } - .field-label.is-normal { - padding-top: 0.375em; - } - .field-label.is-medium { - font-size: 1.25rem; - padding-top: 0.375em; - } - .field-label.is-large { - font-size: 1.5rem; - padding-top: 0.375em; - } -} - -.field-body .field .field { - margin-bottom: 0; -} - -@media screen and (min-width: 769px), print { - .field-body { - display: flex; - flex-basis: 0; - flex-grow: 5; - flex-shrink: 1; - } - .field-body .field { - margin-bottom: 0; - } - .field-body > .field { - flex-shrink: 1; - } - .field-body > .field:not(.is-narrow) { - flex-grow: 1; - } - .field-body > .field:not(:last-child) { - margin-right: 0.75rem; - } -} - -.control { - clear: both; - font-size: 1rem; - position: relative; - text-align: left; -} - -.control.has-icon .icon { - color: #dbdbdb; - height: 2.25em; - pointer-events: none; - position: absolute; - top: 0; - width: 2.25em; - z-index: 4; -} - -.control.has-icon .input:focus + .icon { - color: #7a7a7a; -} - -.control.has-icon .input.is-small + .icon { - font-size: 0.75rem; -} - -.control.has-icon .input.is-medium + .icon { - font-size: 1.25rem; -} - -.control.has-icon .input.is-large + .icon { - font-size: 1.5rem; -} - -.control.has-icon:not(.has-icon-right) .icon { - left: 0; -} - -.control.has-icon:not(.has-icon-right) .input { - padding-left: 2.25em; -} - -.control.has-icon.has-icon-right .icon { - right: 0; -} - -.control.has-icon.has-icon-right .input { - padding-right: 2.25em; -} - -.control.has-icons-left .input:focus ~ .icon, -.control.has-icons-left .select:focus ~ .icon, -.control.has-icons-right .input:focus ~ .icon, -.control.has-icons-right .select:focus ~ .icon { - color: #7a7a7a; -} - -.control.has-icons-left .input.is-small ~ .icon, -.control.has-icons-left .select.is-small ~ .icon, -.control.has-icons-right .input.is-small ~ .icon, -.control.has-icons-right .select.is-small ~ .icon { - font-size: 0.75rem; -} - -.control.has-icons-left .input.is-medium ~ .icon, -.control.has-icons-left .select.is-medium ~ .icon, -.control.has-icons-right .input.is-medium ~ .icon, -.control.has-icons-right .select.is-medium ~ .icon { - font-size: 1.25rem; -} - -.control.has-icons-left .input.is-large ~ .icon, -.control.has-icons-left .select.is-large ~ .icon, -.control.has-icons-right .input.is-large ~ .icon, -.control.has-icons-right .select.is-large ~ .icon { - font-size: 1.5rem; -} - -.control.has-icons-left .icon, -.control.has-icons-right .icon { - color: #dbdbdb; - height: 2.25em; - pointer-events: none; - position: absolute; - top: 0; - width: 2.25em; - z-index: 4; -} - -.control.has-icons-left .input, -.control.has-icons-left .select select { - padding-left: 2.25em; -} - -.control.has-icons-left .icon.is-left { - left: 0; -} - -.control.has-icons-right .input, -.control.has-icons-right .select select { - padding-right: 2.25em; -} - -.control.has-icons-right .icon.is-right { - right: 0; -} - -.control.is-loading::after { - position: absolute !important; - right: 0.625em; - top: 0.625em; - z-index: 4; -} - -.control.is-loading.is-small:after { - font-size: 0.75rem; -} - -.control.is-loading.is-medium:after { - font-size: 1.25rem; -} - -.control.is-loading.is-large:after { - font-size: 1.5rem; -} - -.icon { - align-items: center; - display: inline-flex; - justify-content: center; - height: 1.5rem; - width: 1.5rem; -} - -.icon.is-small { - height: 1rem; - width: 1rem; -} - -.icon.is-medium { - height: 2rem; - width: 2rem; -} - -.icon.is-large { - height: 3rem; - width: 3rem; -} - -.image { - display: block; - position: relative; -} - -.image img { - display: block; - height: auto; - width: 100%; -} - -.image img.is-rounded { - border-radius: 290486px; -} - -.image.is-16by9 img, -.image.is-1by1 img, -.image.is-1by2 img, -.image.is-1by3 img, -.image.is-2by1 img, -.image.is-2by3 img, -.image.is-3by1 img, -.image.is-3by2 img, -.image.is-3by4 img, -.image.is-3by5 img, -.image.is-4by3 img, -.image.is-4by5 img, -.image.is-5by3 img, -.image.is-5by4 img, -.image.is-9by16 img, -.image.is-square img { - height: 100%; - width: 100%; -} - -.image.is-1by1, -.image.is-square { - padding-top: 100%; -} - -.image.is-5by4 { - padding-top: 80%; -} - -.image.is-4by3 { - padding-top: 75%; -} - -.image.is-3by2 { - padding-top: 66.6666%; -} - -.image.is-5by3 { - padding-top: 60%; -} - -.image.is-16by9 { - padding-top: 56.25%; -} - -.image.is-2by1 { - padding-top: 50%; -} - -.image.is-3by1 { - padding-top: 33.3333%; -} - -.image.is-4by5 { - padding-top: 125%; -} - -.image.is-3by4 { - padding-top: 133.3333%; -} - -.image.is-2by3 { - padding-top: 150%; -} - -.image.is-3by5 { - padding-top: 166.6666%; -} - -.image.is-9by16 { - padding-top: 177.7777%; -} - -.image.is-1by2 { - padding-top: 200%; -} - -.image.is-1by3 { - padding-top: 300%; -} - -.image.is-16x16 { - height: 16px; - width: 16px; -} - -.image.is-24x24 { - height: 24px; - width: 24px; -} - -.image.is-32x32 { - height: 32px; - width: 32px; -} - -.image.is-48x48 { - height: 48px; - width: 48px; -} - -.image.is-64x64 { - height: 64px; - width: 64px; -} - -.image.is-96x96 { - height: 96px; - width: 96px; -} - -.image.is-128x128 { - height: 128px; - width: 128px; -} - -.notification { - background-color: #f5f5f5; - border-radius: 4px; - padding: 1.25rem 2.5rem 1.25rem 1.5rem; - position: relative; -} - -.notification a:not(.button) { - color: currentColor; - text-decoration: underline; -} - -.notification strong { - color: currentColor; -} - -.notification code, -.notification pre { - background: #fff; -} - -.notification pre code { - background: 0 0; -} - -.notification > .delete { - position: absolute; - right: 0.5rem; - top: 0.5rem; -} - -.notification .content, -.notification .subtitle, -.notification .title { - color: currentColor; -} - -.notification.is-white { - background-color: #fff; - color: #0a0a0a; -} - -.notification.is-black { - background-color: #0a0a0a; - color: #fff; -} - -.notification.is-light { - background-color: #f5f5f5; - color: #363636; -} - -.notification.is-dark { - background-color: #363636; - color: #f5f5f5; -} - -.notification.is-primary { - background-color: #00d1b2; - color: #fff; -} - -.notification.is-link { - background-color: #3273dc; - color: #fff; -} - -.notification.is-info { - background-color: #209cee; - color: #fff; -} - -.notification.is-success { - background-color: #23d160; - color: #fff; -} - -.notification.is-warning { - background-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); -} - -.notification.is-danger { - background-color: #ff3860; - color: #fff; -} - -.progress { - -moz-appearance: none; - -webkit-appearance: none; - border: none; - border-radius: 290486px; - display: block; - height: 1rem; - overflow: hidden; - padding: 0; - width: 100%; -} - -.progress::-webkit-progress-bar { - background-color: #dbdbdb; -} - -.progress::-webkit-progress-value { - background-color: #4a4a4a; -} - -.progress::-moz-progress-bar { - background-color: #4a4a4a; -} - -.progress::-ms-fill { - background-color: #4a4a4a; - border: none; -} - -.progress.is-white::-webkit-progress-value { - background-color: #fff; -} - -.progress.is-white::-moz-progress-bar { - background-color: #fff; -} - -.progress.is-white::-ms-fill { - background-color: #fff; -} - -.progress.is-black::-webkit-progress-value { - background-color: #0a0a0a; -} - -.progress.is-black::-moz-progress-bar { - background-color: #0a0a0a; -} - -.progress.is-black::-ms-fill { - background-color: #0a0a0a; -} - -.progress.is-light::-webkit-progress-value { - background-color: #f5f5f5; -} - -.progress.is-light::-moz-progress-bar { - background-color: #f5f5f5; -} - -.progress.is-light::-ms-fill { - background-color: #f5f5f5; -} - -.progress.is-dark::-webkit-progress-value { - background-color: #363636; -} - -.progress.is-dark::-moz-progress-bar { - background-color: #363636; -} - -.progress.is-dark::-ms-fill { - background-color: #363636; -} - -.progress.is-primary::-webkit-progress-value { - background-color: #00d1b2; -} - -.progress.is-primary::-moz-progress-bar { - background-color: #00d1b2; -} - -.progress.is-primary::-ms-fill { - background-color: #00d1b2; -} - -.progress.is-link::-webkit-progress-value { - background-color: #3273dc; -} - -.progress.is-link::-moz-progress-bar { - background-color: #3273dc; -} - -.progress.is-link::-ms-fill { - background-color: #3273dc; -} - -.progress.is-info::-webkit-progress-value { - background-color: #209cee; -} - -.progress.is-info::-moz-progress-bar { - background-color: #209cee; -} - -.progress.is-info::-ms-fill { - background-color: #209cee; -} - -.progress.is-success::-webkit-progress-value { - background-color: #23d160; -} - -.progress.is-success::-moz-progress-bar { - background-color: #23d160; -} - -.progress.is-success::-ms-fill { - background-color: #23d160; -} - -.progress.is-warning::-webkit-progress-value { - background-color: #ffdd57; -} - -.progress.is-warning::-moz-progress-bar { - background-color: #ffdd57; -} - -.progress.is-warning::-ms-fill { - background-color: #ffdd57; -} - -.progress.is-danger::-webkit-progress-value { - background-color: #ff3860; -} - -.progress.is-danger::-moz-progress-bar { - background-color: #ff3860; -} - -.progress.is-danger::-ms-fill { - background-color: #ff3860; -} - -.progress.is-small { - height: 0.75rem; -} - -.progress.is-medium { - height: 1.25rem; -} - -.progress.is-large { - height: 1.5rem; -} - -.table { - background-color: #fff; - color: #363636; -} - -.table td, -.table th { - border: 1px solid #dbdbdb; - border-width: 0 0 1px; - padding: 0.5em 0.75em; - vertical-align: top; -} - -.table td.is-white, -.table th.is-white { - background-color: #fff; - border-color: #fff; - color: #0a0a0a; -} - -.table td.is-black, -.table th.is-black { - background-color: #0a0a0a; - border-color: #0a0a0a; - color: #fff; -} - -.table td.is-light, -.table th.is-light { - background-color: #f5f5f5; - border-color: #f5f5f5; - color: #363636; -} - -.table td.is-dark, -.table th.is-dark { - background-color: #363636; - border-color: #363636; - color: #f5f5f5; -} - -.table td.is-primary, -.table th.is-primary { - background-color: #00d1b2; - border-color: #00d1b2; - color: #fff; -} - -.table td.is-link, -.table th.is-link { - background-color: #3273dc; - border-color: #3273dc; - color: #fff; -} - -.table td.is-info, -.table th.is-info { - background-color: #209cee; - border-color: #209cee; - color: #fff; -} - -.table td.is-success, -.table th.is-success { - background-color: #23d160; - border-color: #23d160; - color: #fff; -} - -.table td.is-warning, -.table th.is-warning { - background-color: #ffdd57; - border-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); -} - -.table td.is-danger, -.table th.is-danger { - background-color: #ff3860; - border-color: #ff3860; - color: #fff; -} - -.table td.is-narrow, -.table th.is-narrow { - white-space: nowrap; - width: 1%; -} - -.table td.is-selected, -.table th.is-selected { - background-color: #00d1b2; - color: #fff; -} - -.table td.is-selected a, -.table td.is-selected strong, -.table th.is-selected a, -.table th.is-selected strong { - color: currentColor; -} - -.table th { - color: #363636; - text-align: left; -} - -.table tr.is-selected { - background-color: #00d1b2; - color: #fff; -} - -.table tr.is-selected a, -.table tr.is-selected strong { - color: currentColor; -} - -.table tr.is-selected td, -.table tr.is-selected th { - border-color: #fff; - color: currentColor; -} - -.table thead td, -.table thead th { - border-width: 0 0 2px; - color: #363636; -} - -.table tfoot td, -.table tfoot th { - border-width: 2px 0 0; - color: #363636; -} - -.table tbody tr:last-child td, -.table tbody tr:last-child th { - border-bottom-width: 0; -} - -.table.is-bordered td, -.table.is-bordered th { - border-width: 1px; -} - -.table.is-bordered tr:last-child td, -.table.is-bordered tr:last-child th { - border-bottom-width: 1px; -} - -.table.is-fullwidth { - width: 100%; -} - -.table.is-hoverable tbody tr:not(.is-selected):hover { - background-color: #fafafa; -} - -.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover { - background-color: #f5f5f5; -} - -.table.is-narrow td, -.table.is-narrow th { - padding: 0.25em 0.5em; -} - -.table.is-striped tbody tr:not(.is-selected):nth-child(even) { - background-color: #fafafa; -} - -.table-container { - -webkit-overflow-scrolling: touch; - overflow: auto; - overflow-y: hidden; - max-width: 100%; -} - -.tags { - align-items: center; - display: flex; - flex-wrap: wrap; - justify-content: flex-start; -} - -.tags .tag { - margin-bottom: 0.5rem; -} - -.tags .tag:not(:last-child) { - margin-right: 0.5rem; -} - -.tags:last-child { - margin-bottom: -0.5rem; -} - -.tags:not(:last-child) { - margin-bottom: 1rem; -} - -.tags.has-addons .tag { - margin-right: 0; -} - -.tags.has-addons .tag:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -.tags.has-addons .tag:not(:last-child) { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} - -.tags.is-centered { - justify-content: center; -} - -.tags.is-centered .tag { - margin-right: 0.25rem; - margin-left: 0.25rem; -} - -.tags.is-right { - justify-content: flex-end; -} - -.tags.is-right .tag:not(:first-child) { - margin-left: 0.5rem; -} - -.tags.is-right .tag:not(:last-child) { - margin-right: 0; -} - -.tag:not(body) { - align-items: center; - background-color: #f5f5f5; - border-radius: 4px; - color: #4a4a4a; - display: inline-flex; - font-size: 0.75rem; - height: 2em; - justify-content: center; - line-height: 1.5; - padding-left: 0.75em; - padding-right: 0.75em; - white-space: nowrap; -} - -.tag:not(body) .delete { - margin-left: 0.25rem; - margin-right: -0.375rem; -} - -.tag:not(body).is-white { - background-color: #fff; - color: #0a0a0a; -} - -.tag:not(body).is-black { - background-color: #0a0a0a; - color: #fff; -} - -.tag:not(body).is-light { - background-color: #f5f5f5; - color: #363636; -} - -.tag:not(body).is-dark { - background-color: #363636; - color: #f5f5f5; -} - -.tag:not(body).is-primary { - background-color: #00d1b2; - color: #fff; -} - -.tag:not(body).is-link { - background-color: #3273dc; - color: #fff; -} - -.tag:not(body).is-info { - background-color: #209cee; - color: #fff; -} - -.tag:not(body).is-success { - background-color: #23d160; - color: #fff; -} - -.tag:not(body).is-warning { - background-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); -} - -.tag:not(body).is-danger { - background-color: #ff3860; - color: #fff; -} - -.tag:not(body).is-medium { - font-size: 1rem; -} - -.tag:not(body).is-large { - font-size: 1.25rem; -} - -.tag:not(body) .icon:first-child:not(:last-child) { - margin-left: -0.375em; - margin-right: 0.1875em; -} - -.tag:not(body) .icon:last-child:not(:first-child) { - margin-left: 0.1875em; - margin-right: -0.375em; -} - -.tag:not(body) .icon:first-child:last-child { - margin-left: -0.375em; - margin-right: -0.375em; -} - -.tag:not(body).is-delete { - margin-left: 1px; - padding: 0; - position: relative; - width: 2em; -} - -.tag:not(body).is-delete::after, -.tag:not(body).is-delete::before { - background-color: currentColor; - content: ''; - display: block; - left: 50%; - position: absolute; - top: 50%; - -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); - transform: translateX(-50%) translateY(-50%) rotate(45deg); - -webkit-transform-origin: center center; - transform-origin: center center; -} - -.tag:not(body).is-delete::before { - height: 1px; - width: 50%; -} - -.tag:not(body).is-delete::after { - height: 50%; - width: 1px; -} - -.tag:not(body).is-delete:focus, -.tag:not(body).is-delete:hover { - background-color: #e8e8e8; -} - -.tag:not(body).is-delete:active { - background-color: #dbdbdb; -} - -.tag:not(body).is-rounded { - border-radius: 290486px; -} - -a.tag:hover { - text-decoration: underline; -} - -.subtitle, -.title { - word-break: break-word; -} - -.subtitle em, -.subtitle span, -.title em, -.title span { - font-weight: inherit; -} - -.subtitle sub, -.title sub { - font-size: 0.75em; -} - -.subtitle sup, -.title sup { - font-size: 0.75em; -} - -.subtitle .tag, -.title .tag { - vertical-align: middle; -} - -.title { - color: #363636; - font-size: 2rem; - font-weight: 600; - line-height: 1.125; -} - -.title strong { - color: inherit; - font-weight: inherit; -} - -.title + .highlight { - margin-top: -0.75rem; -} - -.title:not(.is-spaced) + .subtitle { - margin-top: -1.25rem; -} - -.title.is-1 { - font-size: 3rem; -} - -.title.is-2 { - font-size: 2.5rem; -} - -.title.is-3 { - font-size: 2rem; -} - -.title.is-4 { - font-size: 1.5rem; -} - -.title.is-5 { - font-size: 1.25rem; -} - -.title.is-6 { - font-size: 1rem; -} - -.title.is-7 { - font-size: 0.75rem; -} - -.subtitle { - color: #4a4a4a; - font-size: 1.25rem; - font-weight: 400; - line-height: 1.25; -} - -.subtitle strong { - color: #363636; - font-weight: 600; -} - -.subtitle:not(.is-spaced) + .title { - margin-top: -1.25rem; -} - -.subtitle.is-1 { - font-size: 3rem; -} - -.subtitle.is-2 { - font-size: 2.5rem; -} - -.subtitle.is-3 { - font-size: 2rem; -} - -.subtitle.is-4 { - font-size: 1.5rem; -} - -.subtitle.is-5 { - font-size: 1.25rem; -} - -.subtitle.is-6 { - font-size: 1rem; -} - -.subtitle.is-7 { - font-size: 0.75rem; -} - -.heading { - display: block; - font-size: 11px; - letter-spacing: 1px; - margin-bottom: 5px; - text-transform: uppercase; -} - -.highlight { - font-weight: 400; - max-width: 100%; - overflow: hidden; - padding: 0; -} - -.highlight pre { - overflow: auto; - max-width: 100%; -} - -.number { - align-items: center; - background-color: #f5f5f5; - border-radius: 290486px; - display: inline-flex; - font-size: 1.25rem; - height: 2em; - justify-content: center; - margin-right: 1.5rem; - min-width: 2.5em; - padding: 0.25rem 0.5rem; - text-align: center; - vertical-align: top; -} - -.breadcrumb { - font-size: 1rem; - white-space: nowrap; -} - -.breadcrumb a { - align-items: center; - color: #3273dc; - display: flex; - justify-content: center; - padding: 0 0.75em; -} - -.breadcrumb a:hover { - color: #363636; -} - -.breadcrumb li { - align-items: center; - display: flex; -} - -.breadcrumb li:first-child a { - padding-left: 0; -} - -.breadcrumb li.is-active a { - color: #363636; - cursor: default; - pointer-events: none; -} - -.breadcrumb li + li::before { - color: #b5b5b5; - content: '\0002f'; -} - -.breadcrumb ol, -.breadcrumb ul { - align-items: flex-start; - display: flex; - flex-wrap: wrap; - justify-content: flex-start; -} - -.breadcrumb .icon:first-child { - margin-right: 0.5em; -} - -.breadcrumb .icon:last-child { - margin-left: 0.5em; -} - -.breadcrumb.is-centered ol, -.breadcrumb.is-centered ul { - justify-content: center; -} - -.breadcrumb.is-right ol, -.breadcrumb.is-right ul { - justify-content: flex-end; -} - -.breadcrumb.is-small { - font-size: 0.75rem; -} - -.breadcrumb.is-medium { - font-size: 1.25rem; -} - -.breadcrumb.is-large { - font-size: 1.5rem; -} - -.breadcrumb.has-arrow-separator li + li::before { - content: '\02192'; -} - -.breadcrumb.has-bullet-separator li + li::before { - content: '\02022'; -} - -.breadcrumb.has-dot-separator li + li::before { - content: '\000b7'; -} - -.breadcrumb.has-succeeds-separator li + li::before { - content: '\0227B'; -} - -.card { - background-color: #fff; - box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); - color: #4a4a4a; - max-width: 100%; - position: relative; -} - -.card-header { - background-color: transparent; - align-items: stretch; - box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); - display: flex; -} - -.card-header-title { - align-items: center; - color: #363636; - display: flex; - flex-grow: 1; - font-weight: 700; - padding: 0.75rem; -} - -.card-header-title.is-centered { - justify-content: center; -} - -.card-header-icon { - align-items: center; - cursor: pointer; - display: flex; - justify-content: center; - padding: 0.75rem; -} - -.card-image { - display: block; - position: relative; -} - -.card-content { - background-color: transparent; - padding: 1.5rem; -} - -.card-footer { - background-color: transparent; - border-top: 1px solid #dbdbdb; - align-items: stretch; - display: flex; -} - -.card-footer-item { - align-items: center; - display: flex; - flex-basis: 0; - flex-grow: 1; - flex-shrink: 0; - justify-content: center; - padding: 0.75rem; -} - -.card-footer-item:not(:last-child) { - border-right: 1px solid #dbdbdb; -} - -.card .media:not(:last-child) { - margin-bottom: 0.75rem; -} - -.dropdown { - display: inline-flex; - position: relative; - vertical-align: top; -} - -.dropdown.is-active .dropdown-menu, -.dropdown.is-hoverable:hover .dropdown-menu { - display: block; -} - -.dropdown.is-right .dropdown-menu { - left: auto; - right: 0; -} - -.dropdown.is-up .dropdown-menu { - bottom: 100%; - padding-bottom: 4px; - padding-top: initial; - top: auto; -} - -.dropdown-menu { - display: none; - left: 0; - min-width: 12rem; - padding-top: 4px; - position: absolute; - top: 100%; - z-index: 20; -} - -.dropdown-content { - background-color: #fff; - border-radius: 4px; - box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); - padding-bottom: 0.5rem; - padding-top: 0.5rem; -} - -.dropdown-item { - color: #4a4a4a; - display: block; - font-size: 0.875rem; - line-height: 1.5; - padding: 0.375rem 1rem; - position: relative; -} - -a.dropdown-item { - padding-right: 3rem; - white-space: nowrap; -} - -a.dropdown-item:hover { - background-color: #f5f5f5; - color: #0a0a0a; -} - -a.dropdown-item.is-active { - background-color: #3273dc; - color: #fff; -} - -.dropdown-divider { - background-color: #dbdbdb; - border: none; - display: block; - height: 1px; - margin: 0.5rem 0; -} - -.level { - align-items: center; - justify-content: space-between; -} - -.level code { - border-radius: 4px; -} - -.level img { - display: inline-block; - vertical-align: top; -} - -.level.is-mobile { - display: flex; -} - -.level.is-mobile .level-left, -.level.is-mobile .level-right { - display: flex; -} - -.level.is-mobile .level-left + .level-right { - margin-top: 0; -} - -.level.is-mobile .level-item { - margin-right: 0.75rem; -} - -.level.is-mobile .level-item:not(:last-child) { - margin-bottom: 0; -} - -.level.is-mobile .level-item:not(.is-narrow) { - flex-grow: 1; -} - -@media screen and (min-width: 769px), print { - .level { - display: flex; - } - .level > .level-item:not(.is-narrow) { - flex-grow: 1; - } -} - -.level-item { - align-items: center; - display: flex; - flex-basis: auto; - flex-grow: 0; - flex-shrink: 0; - justify-content: center; -} - -.level-item .subtitle, -.level-item .title { - margin-bottom: 0; -} - -@media screen and (max-width: 768px) { - .level-item:not(:last-child) { - margin-bottom: 0.75rem; - } -} - -.level-left, -.level-right { - flex-basis: auto; - flex-grow: 0; - flex-shrink: 0; -} - -.level-left .level-item.is-flexible, -.level-right .level-item.is-flexible { - flex-grow: 1; -} - -@media screen and (min-width: 769px), print { - .level-left .level-item:not(:last-child), - .level-right .level-item:not(:last-child) { - margin-right: 0.75rem; - } -} - -.level-left { - align-items: center; - justify-content: flex-start; -} - -@media screen and (max-width: 768px) { - .level-left + .level-right { - margin-top: 1.5rem; - } -} - -@media screen and (min-width: 769px), print { - .level-left { - display: flex; - } -} - -.level-right { - align-items: center; - justify-content: flex-end; -} - -@media screen and (min-width: 769px), print { - .level-right { - display: flex; - } -} - -.media { - align-items: flex-start; - display: flex; - text-align: left; -} - -.media .content:not(:last-child) { - margin-bottom: 0.75rem; -} - -.media .media { - border-top: 1px solid rgba(219, 219, 219, 0.5); - display: flex; - padding-top: 0.75rem; -} - -.media .media .content:not(:last-child), -.media .media .control:not(:last-child) { - margin-bottom: 0.5rem; -} - -.media .media .media { - padding-top: 0.5rem; -} - -.media .media .media + .media { - margin-top: 0.5rem; -} - -.media + .media { - border-top: 1px solid rgba(219, 219, 219, 0.5); - margin-top: 1rem; - padding-top: 1rem; -} - -.media.is-large + .media { - margin-top: 1.5rem; - padding-top: 1.5rem; -} - -.media-left, -.media-right { - flex-basis: auto; - flex-grow: 0; - flex-shrink: 0; -} - -.media-left { - margin-right: 1rem; -} - -.media-right { - margin-left: 1rem; -} - -.media-content { - flex-basis: auto; - flex-grow: 1; - flex-shrink: 1; - text-align: left; -} - -.menu { - font-size: 1rem; -} - -.menu.is-small { - font-size: 0.75rem; -} - -.menu.is-medium { - font-size: 1.25rem; -} - -.menu.is-large { - font-size: 1.5rem; -} - -.menu-list { - line-height: 1.25; -} - -.menu-list a { - border-radius: 2px; - color: #4a4a4a; - display: block; - padding: 0.5em 0.75em; -} - -.menu-list a:hover { - background-color: #f5f5f5; - color: #363636; -} - -.menu-list a.is-active { - background-color: #3273dc; - color: #fff; -} - -.menu-list li ul { - border-left: 1px solid #dbdbdb; - margin: 0.75em; - padding-left: 0.75em; -} - -.menu-label { - color: #7a7a7a; - font-size: 0.75em; - letter-spacing: 0.1em; - text-transform: uppercase; -} - -.menu-label:not(:first-child) { - margin-top: 1em; -} - -.menu-label:not(:last-child) { - margin-bottom: 1em; -} - -.message { - background-color: #f5f5f5; - border-radius: 4px; - font-size: 1rem; -} - -.message strong { - color: currentColor; -} - -.message a:not(.button):not(.tag) { - color: currentColor; - text-decoration: underline; -} - -.message.is-small { - font-size: 0.75rem; -} - -.message.is-medium { - font-size: 1.25rem; -} - -.message.is-large { - font-size: 1.5rem; -} - -.message.is-white { - background-color: #fff; -} - -.message.is-white .message-header { - background-color: #fff; - color: #0a0a0a; -} - -.message.is-white .message-body { - border-color: #fff; - color: #4d4d4d; -} - -.message.is-black { - background-color: #fafafa; -} - -.message.is-black .message-header { - background-color: #0a0a0a; - color: #fff; -} - -.message.is-black .message-body { - border-color: #0a0a0a; - color: #090909; -} - -.message.is-light { - background-color: #fafafa; -} - -.message.is-light .message-header { - background-color: #f5f5f5; - color: #363636; -} - -.message.is-light .message-body { - border-color: #f5f5f5; - color: #505050; -} - -.message.is-dark { - background-color: #fafafa; -} - -.message.is-dark .message-header { - background-color: #363636; - color: #f5f5f5; -} - -.message.is-dark .message-body { - border-color: #363636; - color: #2a2a2a; -} - -.message.is-primary { - background-color: #f5fffd; -} - -.message.is-primary .message-header { - background-color: #00d1b2; - color: #fff; -} - -.message.is-primary .message-body { - border-color: #00d1b2; - color: #021310; -} - -.message.is-link { - background-color: #f6f9fe; -} - -.message.is-link .message-header { - background-color: #3273dc; - color: #fff; -} - -.message.is-link .message-body { - border-color: #3273dc; - color: #22509a; -} - -.message.is-info { - background-color: #f6fbfe; -} - -.message.is-info .message-header { - background-color: #209cee; - color: #fff; -} - -.message.is-info .message-body { - border-color: #209cee; - color: #12537e; -} - -.message.is-success { - background-color: #f6fef9; -} - -.message.is-success .message-header { - background-color: #23d160; - color: #fff; -} - -.message.is-success .message-body { - border-color: #23d160; - color: #0e301a; -} - -.message.is-warning { - background-color: #fffdf5; -} - -.message.is-warning .message-header { - background-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); -} - -.message.is-warning .message-body { - border-color: #ffdd57; - color: #3b3108; -} - -.message.is-danger { - background-color: #fff5f7; -} - -.message.is-danger .message-header { - background-color: #ff3860; - color: #fff; -} - -.message.is-danger .message-body { - border-color: #ff3860; - color: #cd0930; -} - -.message-header { - align-items: center; - background-color: #4a4a4a; - border-radius: 4px 4px 0 0; - color: #fff; - display: flex; - font-weight: 700; - justify-content: space-between; - line-height: 1.25; - padding: 0.75em 1em; - position: relative; -} - -.message-header .delete { - flex-grow: 0; - flex-shrink: 0; - margin-left: 0.75em; -} - -.message-header + .message-body { - border-width: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.message-body { - border-color: #dbdbdb; - border-radius: 4px; - border-style: solid; - border-width: 0 0 0 4px; - color: #4a4a4a; - padding: 1.25em 1.5em; -} - -.message-body code, -.message-body pre { - background-color: #fff; -} - -.message-body pre code { - background-color: transparent; -} - -.modal { - align-items: center; - display: none; - justify-content: center; - overflow: hidden; - position: fixed; - z-index: 40; -} - -.modal.is-active { - display: flex; -} - -.modal-background { - background-color: rgba(10, 10, 10, 0.86); -} - -.modal-card, -.modal-content { - margin: 0 20px; - max-height: calc(100vh - 160px); - overflow: auto; - position: relative; - width: 100%; -} - -@media screen and (min-width: 769px), print { - .modal-card, - .modal-content { - margin: 0 auto; - max-height: calc(100vh - 40px); - width: 640px; - } -} - -.modal-close { - background: 0 0; - height: 40px; - position: fixed; - right: 20px; - top: 20px; - width: 40px; -} - -.modal-card { - display: flex; - flex-direction: column; - max-height: calc(100vh - 40px); - overflow: hidden; -} - -.modal-card-foot, -.modal-card-head { - align-items: center; - background-color: #f5f5f5; - display: flex; - flex-shrink: 0; - justify-content: flex-start; - padding: 20px; - position: relative; -} - -.modal-card-head { - border-bottom: 1px solid #dbdbdb; - border-top-left-radius: 6px; - border-top-right-radius: 6px; -} - -.modal-card-title { - color: #363636; - flex-grow: 1; - flex-shrink: 0; - font-size: 1.5rem; - line-height: 1; -} - -.modal-card-foot { - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; - border-top: 1px solid #dbdbdb; -} - -.modal-card-foot .button:not(:last-child) { - margin-right: 10px; -} - -.modal-card-body { - -webkit-overflow-scrolling: touch; - background-color: #fff; - flex-grow: 1; - flex-shrink: 1; - overflow: auto; - padding: 20px; -} - -.navbar { - background-color: #fff; - min-height: 3.25rem; - position: relative; - z-index: 30; -} - -.navbar.is-white { - background-color: #fff; - color: #0a0a0a; -} - -.navbar.is-white .navbar-brand .navbar-link, -.navbar.is-white .navbar-brand > .navbar-item { - color: #0a0a0a; -} - -.navbar.is-white .navbar-brand .navbar-link.is-active, -.navbar.is-white .navbar-brand .navbar-link:hover, -.navbar.is-white .navbar-brand > a.navbar-item.is-active, -.navbar.is-white .navbar-brand > a.navbar-item:hover { - background-color: #f2f2f2; - color: #0a0a0a; -} - -.navbar.is-white .navbar-brand .navbar-link::after { - border-color: #0a0a0a; -} - -@media screen and (min-width: 1088px) { - .navbar.is-white .navbar-end .navbar-link, - .navbar.is-white .navbar-end > .navbar-item, - .navbar.is-white .navbar-start .navbar-link, - .navbar.is-white .navbar-start > .navbar-item { - color: #0a0a0a; - } - .navbar.is-white .navbar-end .navbar-link.is-active, - .navbar.is-white .navbar-end .navbar-link:hover, - .navbar.is-white .navbar-end > a.navbar-item.is-active, - .navbar.is-white .navbar-end > a.navbar-item:hover, - .navbar.is-white .navbar-start .navbar-link.is-active, - .navbar.is-white .navbar-start .navbar-link:hover, - .navbar.is-white .navbar-start > a.navbar-item.is-active, - .navbar.is-white .navbar-start > a.navbar-item:hover { - background-color: #f2f2f2; - color: #0a0a0a; - } - .navbar.is-white .navbar-end .navbar-link::after, - .navbar.is-white .navbar-start .navbar-link::after { - border-color: #0a0a0a; - } - .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link, - .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link { - background-color: #f2f2f2; - color: #0a0a0a; - } - .navbar.is-white .navbar-dropdown a.navbar-item.is-active { - background-color: #fff; - color: #0a0a0a; - } -} - -.navbar.is-black { - background-color: #0a0a0a; - color: #fff; -} - -.navbar.is-black .navbar-brand .navbar-link, -.navbar.is-black .navbar-brand > .navbar-item { - color: #fff; -} - -.navbar.is-black .navbar-brand .navbar-link.is-active, -.navbar.is-black .navbar-brand .navbar-link:hover, -.navbar.is-black .navbar-brand > a.navbar-item.is-active, -.navbar.is-black .navbar-brand > a.navbar-item:hover { - background-color: #000; - color: #fff; -} - -.navbar.is-black .navbar-brand .navbar-link::after { - border-color: #fff; -} - -@media screen and (min-width: 1088px) { - .navbar.is-black .navbar-end .navbar-link, - .navbar.is-black .navbar-end > .navbar-item, - .navbar.is-black .navbar-start .navbar-link, - .navbar.is-black .navbar-start > .navbar-item { - color: #fff; - } - .navbar.is-black .navbar-end .navbar-link.is-active, - .navbar.is-black .navbar-end .navbar-link:hover, - .navbar.is-black .navbar-end > a.navbar-item.is-active, - .navbar.is-black .navbar-end > a.navbar-item:hover, - .navbar.is-black .navbar-start .navbar-link.is-active, - .navbar.is-black .navbar-start .navbar-link:hover, - .navbar.is-black .navbar-start > a.navbar-item.is-active, - .navbar.is-black .navbar-start > a.navbar-item:hover { - background-color: #000; - color: #fff; - } - .navbar.is-black .navbar-end .navbar-link::after, - .navbar.is-black .navbar-start .navbar-link::after { - border-color: #fff; - } - .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link, - .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link { - background-color: #000; - color: #fff; - } - .navbar.is-black .navbar-dropdown a.navbar-item.is-active { - background-color: #0a0a0a; - color: #fff; - } -} - -.navbar.is-light { - background-color: #f5f5f5; - color: #363636; -} - -.navbar.is-light .navbar-brand .navbar-link, -.navbar.is-light .navbar-brand > .navbar-item { - color: #363636; -} - -.navbar.is-light .navbar-brand .navbar-link.is-active, -.navbar.is-light .navbar-brand .navbar-link:hover, -.navbar.is-light .navbar-brand > a.navbar-item.is-active, -.navbar.is-light .navbar-brand > a.navbar-item:hover { - background-color: #e8e8e8; - color: #363636; -} - -.navbar.is-light .navbar-brand .navbar-link::after { - border-color: #363636; -} - -@media screen and (min-width: 1088px) { - .navbar.is-light .navbar-end .navbar-link, - .navbar.is-light .navbar-end > .navbar-item, - .navbar.is-light .navbar-start .navbar-link, - .navbar.is-light .navbar-start > .navbar-item { - color: #363636; - } - .navbar.is-light .navbar-end .navbar-link.is-active, - .navbar.is-light .navbar-end .navbar-link:hover, - .navbar.is-light .navbar-end > a.navbar-item.is-active, - .navbar.is-light .navbar-end > a.navbar-item:hover, - .navbar.is-light .navbar-start .navbar-link.is-active, - .navbar.is-light .navbar-start .navbar-link:hover, - .navbar.is-light .navbar-start > a.navbar-item.is-active, - .navbar.is-light .navbar-start > a.navbar-item:hover { - background-color: #e8e8e8; - color: #363636; - } - .navbar.is-light .navbar-end .navbar-link::after, - .navbar.is-light .navbar-start .navbar-link::after { - border-color: #363636; - } - .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link, - .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link { - background-color: #e8e8e8; - color: #363636; - } - .navbar.is-light .navbar-dropdown a.navbar-item.is-active { - background-color: #f5f5f5; - color: #363636; - } -} - -.navbar.is-dark { - background-color: #363636; - color: #f5f5f5; -} - -.navbar.is-dark .navbar-brand .navbar-link, -.navbar.is-dark .navbar-brand > .navbar-item { - color: #f5f5f5; -} - -.navbar.is-dark .navbar-brand .navbar-link.is-active, -.navbar.is-dark .navbar-brand .navbar-link:hover, -.navbar.is-dark .navbar-brand > a.navbar-item.is-active, -.navbar.is-dark .navbar-brand > a.navbar-item:hover { - background-color: #292929; - color: #f5f5f5; -} - -.navbar.is-dark .navbar-brand .navbar-link::after { - border-color: #f5f5f5; -} - -@media screen and (min-width: 1088px) { - .navbar.is-dark .navbar-end .navbar-link, - .navbar.is-dark .navbar-end > .navbar-item, - .navbar.is-dark .navbar-start .navbar-link, - .navbar.is-dark .navbar-start > .navbar-item { - color: #f5f5f5; - } - .navbar.is-dark .navbar-end .navbar-link.is-active, - .navbar.is-dark .navbar-end .navbar-link:hover, - .navbar.is-dark .navbar-end > a.navbar-item.is-active, - .navbar.is-dark .navbar-end > a.navbar-item:hover, - .navbar.is-dark .navbar-start .navbar-link.is-active, - .navbar.is-dark .navbar-start .navbar-link:hover, - .navbar.is-dark .navbar-start > a.navbar-item.is-active, - .navbar.is-dark .navbar-start > a.navbar-item:hover { - background-color: #292929; - color: #f5f5f5; - } - .navbar.is-dark .navbar-end .navbar-link::after, - .navbar.is-dark .navbar-start .navbar-link::after { - border-color: #f5f5f5; - } - .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link, - .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link { - background-color: #292929; - color: #f5f5f5; - } - .navbar.is-dark .navbar-dropdown a.navbar-item.is-active { - background-color: #363636; - color: #f5f5f5; - } -} - -.navbar.is-primary { - background-color: #00d1b2; - color: #fff; -} - -.navbar.is-primary .navbar-brand .navbar-link, -.navbar.is-primary .navbar-brand > .navbar-item { - color: #fff; -} - -.navbar.is-primary .navbar-brand .navbar-link.is-active, -.navbar.is-primary .navbar-brand .navbar-link:hover, -.navbar.is-primary .navbar-brand > a.navbar-item.is-active, -.navbar.is-primary .navbar-brand > a.navbar-item:hover { - background-color: #00b89c; - color: #fff; -} - -.navbar.is-primary .navbar-brand .navbar-link::after { - border-color: #fff; -} - -@media screen and (min-width: 1088px) { - .navbar.is-primary .navbar-end .navbar-link, - .navbar.is-primary .navbar-end > .navbar-item, - .navbar.is-primary .navbar-start .navbar-link, - .navbar.is-primary .navbar-start > .navbar-item { - color: #fff; - } - .navbar.is-primary .navbar-end .navbar-link.is-active, - .navbar.is-primary .navbar-end .navbar-link:hover, - .navbar.is-primary .navbar-end > a.navbar-item.is-active, - .navbar.is-primary .navbar-end > a.navbar-item:hover, - .navbar.is-primary .navbar-start .navbar-link.is-active, - .navbar.is-primary .navbar-start .navbar-link:hover, - .navbar.is-primary .navbar-start > a.navbar-item.is-active, - .navbar.is-primary .navbar-start > a.navbar-item:hover { - background-color: #00b89c; - color: #fff; - } - .navbar.is-primary .navbar-end .navbar-link::after, - .navbar.is-primary .navbar-start .navbar-link::after { - border-color: #fff; - } - .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link, - .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link { - background-color: #00b89c; - color: #fff; - } - .navbar.is-primary .navbar-dropdown a.navbar-item.is-active { - background-color: #00d1b2; - color: #fff; - } -} - -.navbar.is-link { - background-color: #3273dc; - color: #fff; -} - -.navbar.is-link .navbar-brand .navbar-link, -.navbar.is-link .navbar-brand > .navbar-item { - color: #fff; -} - -.navbar.is-link .navbar-brand .navbar-link.is-active, -.navbar.is-link .navbar-brand .navbar-link:hover, -.navbar.is-link .navbar-brand > a.navbar-item.is-active, -.navbar.is-link .navbar-brand > a.navbar-item:hover { - background-color: #2366d1; - color: #fff; -} - -.navbar.is-link .navbar-brand .navbar-link::after { - border-color: #fff; -} - -@media screen and (min-width: 1088px) { - .navbar.is-link .navbar-end .navbar-link, - .navbar.is-link .navbar-end > .navbar-item, - .navbar.is-link .navbar-start .navbar-link, - .navbar.is-link .navbar-start > .navbar-item { - color: #fff; - } - .navbar.is-link .navbar-end .navbar-link.is-active, - .navbar.is-link .navbar-end .navbar-link:hover, - .navbar.is-link .navbar-end > a.navbar-item.is-active, - .navbar.is-link .navbar-end > a.navbar-item:hover, - .navbar.is-link .navbar-start .navbar-link.is-active, - .navbar.is-link .navbar-start .navbar-link:hover, - .navbar.is-link .navbar-start > a.navbar-item.is-active, - .navbar.is-link .navbar-start > a.navbar-item:hover { - background-color: #2366d1; - color: #fff; - } - .navbar.is-link .navbar-end .navbar-link::after, - .navbar.is-link .navbar-start .navbar-link::after { - border-color: #fff; - } - .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link, - .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link { - background-color: #2366d1; - color: #fff; - } - .navbar.is-link .navbar-dropdown a.navbar-item.is-active { - background-color: #3273dc; - color: #fff; - } -} - -.navbar.is-info { - background-color: #209cee; - color: #fff; -} - -.navbar.is-info .navbar-brand .navbar-link, -.navbar.is-info .navbar-brand > .navbar-item { - color: #fff; -} - -.navbar.is-info .navbar-brand .navbar-link.is-active, -.navbar.is-info .navbar-brand .navbar-link:hover, -.navbar.is-info .navbar-brand > a.navbar-item.is-active, -.navbar.is-info .navbar-brand > a.navbar-item:hover { - background-color: #118fe4; - color: #fff; -} - -.navbar.is-info .navbar-brand .navbar-link::after { - border-color: #fff; -} - -@media screen and (min-width: 1088px) { - .navbar.is-info .navbar-end .navbar-link, - .navbar.is-info .navbar-end > .navbar-item, - .navbar.is-info .navbar-start .navbar-link, - .navbar.is-info .navbar-start > .navbar-item { - color: #fff; - } - .navbar.is-info .navbar-end .navbar-link.is-active, - .navbar.is-info .navbar-end .navbar-link:hover, - .navbar.is-info .navbar-end > a.navbar-item.is-active, - .navbar.is-info .navbar-end > a.navbar-item:hover, - .navbar.is-info .navbar-start .navbar-link.is-active, - .navbar.is-info .navbar-start .navbar-link:hover, - .navbar.is-info .navbar-start > a.navbar-item.is-active, - .navbar.is-info .navbar-start > a.navbar-item:hover { - background-color: #118fe4; - color: #fff; - } - .navbar.is-info .navbar-end .navbar-link::after, - .navbar.is-info .navbar-start .navbar-link::after { - border-color: #fff; - } - .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link, - .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link { - background-color: #118fe4; - color: #fff; - } - .navbar.is-info .navbar-dropdown a.navbar-item.is-active { - background-color: #209cee; - color: #fff; - } -} - -.navbar.is-success { - background-color: #23d160; - color: #fff; -} - -.navbar.is-success .navbar-brand .navbar-link, -.navbar.is-success .navbar-brand > .navbar-item { - color: #fff; -} - -.navbar.is-success .navbar-brand .navbar-link.is-active, -.navbar.is-success .navbar-brand .navbar-link:hover, -.navbar.is-success .navbar-brand > a.navbar-item.is-active, -.navbar.is-success .navbar-brand > a.navbar-item:hover { - background-color: #20bc56; - color: #fff; -} - -.navbar.is-success .navbar-brand .navbar-link::after { - border-color: #fff; -} - -@media screen and (min-width: 1088px) { - .navbar.is-success .navbar-end .navbar-link, - .navbar.is-success .navbar-end > .navbar-item, - .navbar.is-success .navbar-start .navbar-link, - .navbar.is-success .navbar-start > .navbar-item { - color: #fff; - } - .navbar.is-success .navbar-end .navbar-link.is-active, - .navbar.is-success .navbar-end .navbar-link:hover, - .navbar.is-success .navbar-end > a.navbar-item.is-active, - .navbar.is-success .navbar-end > a.navbar-item:hover, - .navbar.is-success .navbar-start .navbar-link.is-active, - .navbar.is-success .navbar-start .navbar-link:hover, - .navbar.is-success .navbar-start > a.navbar-item.is-active, - .navbar.is-success .navbar-start > a.navbar-item:hover { - background-color: #20bc56; - color: #fff; - } - .navbar.is-success .navbar-end .navbar-link::after, - .navbar.is-success .navbar-start .navbar-link::after { - border-color: #fff; - } - .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link, - .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link { - background-color: #20bc56; - color: #fff; - } - .navbar.is-success .navbar-dropdown a.navbar-item.is-active { - background-color: #23d160; - color: #fff; - } -} - -.navbar.is-warning { - background-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); -} - -.navbar.is-warning .navbar-brand .navbar-link, -.navbar.is-warning .navbar-brand > .navbar-item { - color: rgba(0, 0, 0, 0.7); -} - -.navbar.is-warning .navbar-brand .navbar-link.is-active, -.navbar.is-warning .navbar-brand .navbar-link:hover, -.navbar.is-warning .navbar-brand > a.navbar-item.is-active, -.navbar.is-warning .navbar-brand > a.navbar-item:hover { - background-color: #ffd83d; - color: rgba(0, 0, 0, 0.7); -} - -.navbar.is-warning .navbar-brand .navbar-link::after { - border-color: rgba(0, 0, 0, 0.7); -} - -@media screen and (min-width: 1088px) { - .navbar.is-warning .navbar-end .navbar-link, - .navbar.is-warning .navbar-end > .navbar-item, - .navbar.is-warning .navbar-start .navbar-link, - .navbar.is-warning .navbar-start > .navbar-item { - color: rgba(0, 0, 0, 0.7); - } - .navbar.is-warning .navbar-end .navbar-link.is-active, - .navbar.is-warning .navbar-end .navbar-link:hover, - .navbar.is-warning .navbar-end > a.navbar-item.is-active, - .navbar.is-warning .navbar-end > a.navbar-item:hover, - .navbar.is-warning .navbar-start .navbar-link.is-active, - .navbar.is-warning .navbar-start .navbar-link:hover, - .navbar.is-warning .navbar-start > a.navbar-item.is-active, - .navbar.is-warning .navbar-start > a.navbar-item:hover { - background-color: #ffd83d; - color: rgba(0, 0, 0, 0.7); - } - .navbar.is-warning .navbar-end .navbar-link::after, - .navbar.is-warning .navbar-start .navbar-link::after { - border-color: rgba(0, 0, 0, 0.7); - } - .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link, - .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link { - background-color: #ffd83d; - color: rgba(0, 0, 0, 0.7); - } - .navbar.is-warning .navbar-dropdown a.navbar-item.is-active { - background-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); - } -} - -.navbar.is-danger { - background-color: #ff3860; - color: #fff; -} - -.navbar.is-danger .navbar-brand .navbar-link, -.navbar.is-danger .navbar-brand > .navbar-item { - color: #fff; -} - -.navbar.is-danger .navbar-brand .navbar-link.is-active, -.navbar.is-danger .navbar-brand .navbar-link:hover, -.navbar.is-danger .navbar-brand > a.navbar-item.is-active, -.navbar.is-danger .navbar-brand > a.navbar-item:hover { - background-color: #ff1f4b; - color: #fff; -} - -.navbar.is-danger .navbar-brand .navbar-link::after { - border-color: #fff; -} - -@media screen and (min-width: 1088px) { - .navbar.is-danger .navbar-end .navbar-link, - .navbar.is-danger .navbar-end > .navbar-item, - .navbar.is-danger .navbar-start .navbar-link, - .navbar.is-danger .navbar-start > .navbar-item { - color: #fff; - } - .navbar.is-danger .navbar-end .navbar-link.is-active, - .navbar.is-danger .navbar-end .navbar-link:hover, - .navbar.is-danger .navbar-end > a.navbar-item.is-active, - .navbar.is-danger .navbar-end > a.navbar-item:hover, - .navbar.is-danger .navbar-start .navbar-link.is-active, - .navbar.is-danger .navbar-start .navbar-link:hover, - .navbar.is-danger .navbar-start > a.navbar-item.is-active, - .navbar.is-danger .navbar-start > a.navbar-item:hover { - background-color: #ff1f4b; - color: #fff; - } - .navbar.is-danger .navbar-end .navbar-link::after, - .navbar.is-danger .navbar-start .navbar-link::after { - border-color: #fff; - } - .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link, - .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link { - background-color: #ff1f4b; - color: #fff; - } - .navbar.is-danger .navbar-dropdown a.navbar-item.is-active { - background-color: #ff3860; - color: #fff; - } -} - -.navbar > .container { - align-items: stretch; - display: flex; - min-height: 3.25rem; - width: 100%; -} - -.navbar.has-shadow { - box-shadow: 0 2px 0 0 #f5f5f5; -} - -.navbar.is-fixed-bottom, -.navbar.is-fixed-top { - left: 0; - position: fixed; - right: 0; - z-index: 30; -} - -.navbar.is-fixed-bottom { - bottom: 0; -} - -.navbar.is-fixed-bottom.has-shadow { - box-shadow: 0 -2px 0 0 #f5f5f5; -} - -.navbar.is-fixed-top { - top: 0; -} - -body.has-navbar-fixed-top, -html.has-navbar-fixed-top { - padding-top: 3.25rem; -} - -body.has-navbar-fixed-bottom, -html.has-navbar-fixed-bottom { - padding-bottom: 3.25rem; -} - -.navbar-brand, -.navbar-tabs { - align-items: stretch; - display: flex; - flex-shrink: 0; - min-height: 3.25rem; -} - -.navbar-brand a.navbar-item:hover { - background-color: transparent; -} - -.navbar-tabs { - -webkit-overflow-scrolling: touch; - max-width: 100vw; - overflow-x: auto; - overflow-y: hidden; -} - -.navbar-burger { - cursor: pointer; - display: block; - height: 3.25rem; - position: relative; - width: 3.25rem; - color: #4a4a4a; - margin-left: auto; -} - -.navbar-burger span { - background-color: currentColor; - display: block; - height: 1px; - left: calc(50% - 8px); - position: absolute; - -webkit-transform-origin: center; - transform-origin: center; - transition-duration: 86ms; - transition-property: background-color, opacity, -webkit-transform; - transition-property: background-color, opacity, transform; - transition-property: background-color, opacity, transform, -webkit-transform; - transition-timing-function: ease-out; - width: 16px; -} - -.navbar-burger span:nth-child(1) { - top: calc(50% - 6px); -} - -.navbar-burger span:nth-child(2) { - top: calc(50% - 1px); -} - -.navbar-burger span:nth-child(3) { - top: calc(50% + 4px); -} - -.navbar-burger:hover { - background-color: rgba(0, 0, 0, 0.05); -} - -.navbar-burger.is-active span:nth-child(1) { - -webkit-transform: translateY(5px) rotate(45deg); - transform: translateY(5px) rotate(45deg); -} - -.navbar-burger.is-active span:nth-child(2) { - opacity: 0; -} - -.navbar-burger.is-active span:nth-child(3) { - -webkit-transform: translateY(-5px) rotate(-45deg); - transform: translateY(-5px) rotate(-45deg); -} - -.navbar-menu { - display: none; -} - -.navbar-item, -.navbar-link { - color: #4a4a4a; - display: block; - line-height: 1.5; - padding: 0.5rem 0.75rem; - position: relative; -} - -.navbar-item .icon:only-child, -.navbar-link .icon:only-child { - margin-left: -0.25rem; - margin-right: -0.25rem; -} - -.navbar-link, -a.navbar-item { - cursor: pointer; -} - -.navbar-link.is-active, -.navbar-link:hover, -a.navbar-item.is-active, -a.navbar-item:hover { - background-color: #fafafa; - color: #3273dc; -} - -.navbar-item { - display: block; - flex-grow: 0; - flex-shrink: 0; -} - -.navbar-item img { - max-height: 1.75rem; -} - -.navbar-item.has-dropdown { - padding: 0; -} - -.navbar-item.is-expanded { - flex-grow: 1; - flex-shrink: 1; -} - -.navbar-item.is-tab { - border-bottom: 1px solid transparent; - min-height: 3.25rem; - padding-bottom: calc(0.5rem - 1px); -} - -.navbar-item.is-tab:hover { - background-color: transparent; - border-bottom-color: #3273dc; -} - -.navbar-item.is-tab.is-active { - background-color: transparent; - border-bottom-color: #3273dc; - border-bottom-style: solid; - border-bottom-width: 3px; - color: #3273dc; - padding-bottom: calc(0.5rem - 3px); -} - -.navbar-content { - flex-grow: 1; - flex-shrink: 1; -} - -.navbar-link { - padding-right: 2.5em; -} - -.navbar-link::after { - border-color: #3273dc; - margin-top: -0.375em; - right: 1.125em; -} - -.navbar-dropdown { - font-size: 0.875rem; - padding-bottom: 0.5rem; - padding-top: 0.5rem; -} - -.navbar-dropdown .navbar-item { - padding-left: 1.5rem; - padding-right: 1.5rem; -} - -.navbar-divider { - background-color: #f5f5f5; - border: none; - display: none; - height: 2px; - margin: 0.5rem 0; -} - -@media screen and (max-width: 1087px) { - .navbar > .container { - display: block; - } - .navbar-brand .navbar-item, - .navbar-tabs .navbar-item { - align-items: center; - display: flex; - } - .navbar-link::after { - display: none; - } - .navbar-menu { - background-color: #fff; - box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1); - padding: 0.5rem 0; - } - .navbar-menu.is-active { - display: block; - } - .navbar.is-fixed-bottom-touch, - .navbar.is-fixed-top-touch { - left: 0; - position: fixed; - right: 0; - z-index: 30; - } - .navbar.is-fixed-bottom-touch { - bottom: 0; - } - .navbar.is-fixed-bottom-touch.has-shadow { - box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); - } - .navbar.is-fixed-top-touch { - top: 0; - } - .navbar.is-fixed-top .navbar-menu, - .navbar.is-fixed-top-touch .navbar-menu { - -webkit-overflow-scrolling: touch; - max-height: calc(100vh - 3.25rem); - overflow: auto; - } - body.has-navbar-fixed-top-touch, - html.has-navbar-fixed-top-touch { - padding-top: 3.25rem; - } - body.has-navbar-fixed-bottom-touch, - html.has-navbar-fixed-bottom-touch { - padding-bottom: 3.25rem; - } -} - -@media screen and (min-width: 1088px) { - .navbar, - .navbar-end, - .navbar-menu, - .navbar-start { - align-items: stretch; - display: flex; - } - .navbar { - min-height: 3.25rem; - } - .navbar.is-spaced { - padding: 1rem 2rem; - } - .navbar.is-spaced .navbar-end, - .navbar.is-spaced .navbar-start { - align-items: center; - } - .navbar.is-spaced .navbar-link, - .navbar.is-spaced a.navbar-item { - border-radius: 4px; - } - .navbar.is-transparent .navbar-link.is-active, - .navbar.is-transparent .navbar-link:hover, - .navbar.is-transparent a.navbar-item.is-active, - .navbar.is-transparent a.navbar-item:hover { - background-color: transparent !important; - } - .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, - .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link { - background-color: transparent !important; - } - .navbar.is-transparent .navbar-dropdown a.navbar-item:hover { - background-color: #f5f5f5; - color: #0a0a0a; - } - .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active { - background-color: #f5f5f5; - color: #3273dc; - } - .navbar-burger { - display: none; - } - .navbar-item, - .navbar-link { - align-items: center; - display: flex; - } - .navbar-item { - display: flex; - } - .navbar-item.has-dropdown { - align-items: stretch; - } - .navbar-item.has-dropdown-up .navbar-link::after { - -webkit-transform: rotate(135deg) translate(0.25em, -0.25em); - transform: rotate(135deg) translate(0.25em, -0.25em); - } - .navbar-item.has-dropdown-up .navbar-dropdown { - border-bottom: 2px solid #dbdbdb; - border-radius: 6px 6px 0 0; - border-top: none; - bottom: 100%; - box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1); - top: auto; - } - .navbar-item.is-active .navbar-dropdown, - .navbar-item.is-hoverable:hover .navbar-dropdown { - display: block; - } - .navbar-item.is-active .navbar-dropdown.is-boxed, - .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed, - .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, - .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown { - opacity: 1; - pointer-events: auto; - -webkit-transform: translateY(0); - transform: translateY(0); - } - .navbar-menu { - flex-grow: 1; - flex-shrink: 0; - } - .navbar-start { - justify-content: flex-start; - margin-right: auto; - } - .navbar-end { - justify-content: flex-end; - margin-left: auto; - } - .navbar-dropdown { - background-color: #fff; - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; - border-top: 2px solid #dbdbdb; - box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1); - display: none; - font-size: 0.875rem; - left: 0; - min-width: 100%; - position: absolute; - top: 100%; - z-index: 20; - } - .navbar-dropdown .navbar-item { - padding: 0.375rem 1rem; - white-space: nowrap; - } - .navbar-dropdown a.navbar-item { - padding-right: 3rem; - } - .navbar-dropdown a.navbar-item:hover { - background-color: #f5f5f5; - color: #0a0a0a; - } - .navbar-dropdown a.navbar-item.is-active { - background-color: #f5f5f5; - color: #3273dc; - } - .navbar-dropdown.is-boxed, - .navbar.is-spaced .navbar-dropdown { - border-radius: 6px; - border-top: none; - box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); - display: block; - opacity: 0; - pointer-events: none; - top: calc(100% + (-4px)); - -webkit-transform: translateY(-5px); - transform: translateY(-5px); - transition-duration: 86ms; - transition-property: opacity, -webkit-transform; - transition-property: opacity, transform; - transition-property: opacity, transform, -webkit-transform; - } - .navbar-dropdown.is-right { - left: auto; - right: 0; - } - .navbar-divider { - display: block; - } - .container > .navbar .navbar-brand, - .navbar > .container .navbar-brand { - margin-left: -0.75rem; - } - .container > .navbar .navbar-menu, - .navbar > .container .navbar-menu { - margin-right: -0.75rem; - } - .navbar.is-fixed-bottom-desktop, - .navbar.is-fixed-top-desktop { - left: 0; - position: fixed; - right: 0; - z-index: 30; - } - .navbar.is-fixed-bottom-desktop { - bottom: 0; - } - .navbar.is-fixed-bottom-desktop.has-shadow { - box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); - } - .navbar.is-fixed-top-desktop { - top: 0; - } - body.has-navbar-fixed-top-desktop, - html.has-navbar-fixed-top-desktop { - padding-top: 3.25rem; - } - body.has-navbar-fixed-bottom-desktop, - html.has-navbar-fixed-bottom-desktop { - padding-bottom: 3.25rem; - } - body.has-spaced-navbar-fixed-top, - html.has-spaced-navbar-fixed-top { - padding-top: 5.25rem; - } - body.has-spaced-navbar-fixed-bottom, - html.has-spaced-navbar-fixed-bottom { - padding-bottom: 5.25rem; - } - .navbar-link.is-active, - a.navbar-item.is-active { - color: #0a0a0a; - } - .navbar-link.is-active:not(:hover), - a.navbar-item.is-active:not(:hover) { - background-color: transparent; - } - .navbar-item.has-dropdown.is-active .navbar-link, - .navbar-item.has-dropdown:hover .navbar-link { - background-color: #fafafa; - } -} - -.pagination { - font-size: 1rem; - margin: -0.25rem; -} - -.pagination.is-small { - font-size: 0.75rem; -} - -.pagination.is-medium { - font-size: 1.25rem; -} - -.pagination.is-large { - font-size: 1.5rem; -} - -.pagination.is-rounded .pagination-next, -.pagination.is-rounded .pagination-previous { - padding-left: 1em; - padding-right: 1em; - border-radius: 290486px; -} - -.pagination.is-rounded .pagination-link { - border-radius: 290486px; -} - -.pagination, -.pagination-list { - align-items: center; - display: flex; - justify-content: center; - text-align: center; -} - -.pagination-ellipsis, -.pagination-link, -.pagination-next, -.pagination-previous { - font-size: 1em; - padding-left: 0.5em; - padding-right: 0.5em; - justify-content: center; - margin: 0.25rem; - text-align: center; -} - -.pagination-link, -.pagination-next, -.pagination-previous { - border-color: #dbdbdb; - color: #363636; - min-width: 2.25em; -} - -.pagination-link:hover, -.pagination-next:hover, -.pagination-previous:hover { - border-color: #b5b5b5; - color: #363636; -} - -.pagination-link:focus, -.pagination-next:focus, -.pagination-previous:focus { - border-color: #3273dc; -} - -.pagination-link:active, -.pagination-next:active, -.pagination-previous:active { - box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); -} - -.pagination-link[disabled], -.pagination-next[disabled], -.pagination-previous[disabled] { - background-color: #dbdbdb; - border-color: #dbdbdb; - box-shadow: none; - color: #7a7a7a; - opacity: 0.5; -} - -.pagination-next, -.pagination-previous { - padding-left: 0.75em; - padding-right: 0.75em; - white-space: nowrap; -} - -.pagination-link.is-current { - background-color: #3273dc; - border-color: #3273dc; - color: #fff; -} - -.pagination-ellipsis { - color: #b5b5b5; - pointer-events: none; -} - -.pagination-list { - flex-wrap: wrap; -} - -@media screen and (max-width: 768px) { - .pagination { - flex-wrap: wrap; - } - .pagination-next, - .pagination-previous { - flex-grow: 1; - flex-shrink: 1; - } - .pagination-list li { - flex-grow: 1; - flex-shrink: 1; - } -} - -@media screen and (min-width: 769px), print { - .pagination-list { - flex-grow: 1; - flex-shrink: 1; - justify-content: flex-start; - order: 1; - } - .pagination-previous { - order: 2; - } - .pagination-next { - order: 3; - } - .pagination { - justify-content: space-between; - } - .pagination.is-centered .pagination-previous { - order: 1; - } - .pagination.is-centered .pagination-list { - justify-content: center; - order: 2; - } - .pagination.is-centered .pagination-next { - order: 3; - } - .pagination.is-right .pagination-previous { - order: 1; - } - .pagination.is-right .pagination-next { - order: 2; - } - .pagination.is-right .pagination-list { - justify-content: flex-end; - order: 3; - } -} - -.panel { - font-size: 1rem; -} - -.panel:not(:last-child) { - margin-bottom: 1.5rem; -} - -.panel-block, -.panel-heading, -.panel-tabs { - border-bottom: 1px solid #dbdbdb; - border-left: 1px solid #dbdbdb; - border-right: 1px solid #dbdbdb; -} - -.panel-block:first-child, -.panel-heading:first-child, -.panel-tabs:first-child { - border-top: 1px solid #dbdbdb; -} - -.panel-heading { - background-color: #f5f5f5; - border-radius: 4px 4px 0 0; - color: #363636; - font-size: 1.25em; - font-weight: 300; - line-height: 1.25; - padding: 0.5em 0.75em; -} - -.panel-tabs { - align-items: flex-end; - display: flex; - font-size: 0.875em; - justify-content: center; -} - -.panel-tabs a { - border-bottom: 1px solid #dbdbdb; - margin-bottom: -1px; - padding: 0.5em; -} - -.panel-tabs a.is-active { - border-bottom-color: #4a4a4a; - color: #363636; -} - -.panel-list a { - color: #4a4a4a; -} - -.panel-list a:hover { - color: #3273dc; -} - -.panel-block { - align-items: center; - color: #363636; - display: flex; - justify-content: flex-start; - padding: 0.5em 0.75em; -} - -.panel-block input[type='checkbox'] { - margin-right: 0.75em; -} - -.panel-block > .control { - flex-grow: 1; - flex-shrink: 1; - width: 100%; -} - -.panel-block.is-wrapped { - flex-wrap: wrap; -} - -.panel-block.is-active { - border-left-color: #3273dc; - color: #363636; -} - -.panel-block.is-active .panel-icon { - color: #3273dc; -} - -a.panel-block, -label.panel-block { - cursor: pointer; -} - -a.panel-block:hover, -label.panel-block:hover { - background-color: #f5f5f5; -} - -.panel-icon { - display: inline-block; - font-size: 14px; - height: 1em; - line-height: 1em; - text-align: center; - vertical-align: top; - width: 1em; - color: #7a7a7a; - margin-right: 0.75em; -} - -.panel-icon .fa { - font-size: inherit; - line-height: inherit; -} - -.tabs { - -webkit-overflow-scrolling: touch; - align-items: stretch; - display: flex; - font-size: 1rem; - justify-content: space-between; - overflow: hidden; - overflow-x: auto; - white-space: nowrap; -} - -.tabs a { - align-items: center; - border-bottom-color: #dbdbdb; - border-bottom-style: solid; - border-bottom-width: 1px; - color: #4a4a4a; - display: flex; - justify-content: center; - margin-bottom: -1px; - padding: 0.5em 1em; - vertical-align: top; -} - -.tabs a:hover { - border-bottom-color: #363636; - color: #363636; -} - -.tabs li { - display: block; -} - -.tabs li.is-active a { - border-bottom-color: #3273dc; - color: #3273dc; -} - -.tabs ul { - align-items: center; - border-bottom-color: #fff; - border-bottom-style: solid; - border-bottom-width: 1px; - display: flex; - flex-grow: 1; - flex-shrink: 0; - justify-content: flex-start; -} - -.tabs ul.is-left { - padding-right: 0.75em; -} - -.tabs ul.is-center { - flex: none; - justify-content: center; - padding-left: 0.75em; - padding-right: 0.75em; -} - -.tabs ul.is-right { - justify-content: flex-end; - padding-left: 0.75em; -} - -.tabs .icon:first-child { - margin-right: 0.5em; -} - -.tabs .icon:last-child { - margin-left: 0.5em; -} - -.tabs.is-centered ul { - justify-content: center; -} - -.tabs.is-right ul { - justify-content: flex-end; -} - -.tabs.is-boxed a { - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} - -.tabs.is-boxed a:hover { - background-color: #f5f5f5; - border-bottom-color: #dbdbdb; -} - -.tabs.is-boxed li.is-active a { - background-color: #fff; - border-color: #dbdbdb; - border-bottom-color: transparent !important; -} - -.tabs.is-fullwidth li { - flex-grow: 1; - flex-shrink: 0; -} - -.tabs.is-toggle a { - border-color: #dbdbdb; - border-style: solid; - border-width: 1px; - margin-bottom: 0; - position: relative; -} - -.tabs.is-toggle a:hover { - background-color: #f5f5f5; - border-color: #b5b5b5; - z-index: 2; -} - -.tabs.is-toggle li + li { - margin-left: -1px; -} - -.tabs.is-toggle li:first-child a { - border-radius: 4px 0 0 4px; -} - -.tabs.is-toggle li:last-child a { - border-radius: 0 4px 4px 0; -} - -.tabs.is-toggle li.is-active a { - background-color: #3273dc; - border-color: #3273dc; - color: #fff; - z-index: 1; -} - -.tabs.is-toggle ul { - border-bottom: none; -} - -.tabs.is-toggle.is-toggle-rounded li:first-child a { - border-bottom-left-radius: 290486px; - border-top-left-radius: 290486px; - padding-left: 1.25em; -} - -.tabs.is-toggle.is-toggle-rounded li:last-child a { - border-bottom-right-radius: 290486px; - border-top-right-radius: 290486px; - padding-right: 1.25em; -} - -.tabs.is-small { - font-size: 0.75rem; -} - -.tabs.is-medium { - font-size: 1.25rem; -} - -.tabs.is-large { - font-size: 1.5rem; -} - -.column { - display: block; - flex-basis: 0; - flex-grow: 1; - flex-shrink: 1; - padding: 0.75rem; -} - -.columns.is-mobile > .column.is-narrow { - flex: none; -} - -.columns.is-mobile > .column.is-full { - flex: none; - width: 100%; -} - -.columns.is-mobile > .column.is-three-quarters { - flex: none; - width: 75%; -} - -.columns.is-mobile > .column.is-two-thirds { - flex: none; - width: 66.6666%; -} - -.columns.is-mobile > .column.is-half { - flex: none; - width: 50%; -} - -.columns.is-mobile > .column.is-one-third { - flex: none; - width: 33.3333%; -} - -.columns.is-mobile > .column.is-one-quarter { - flex: none; - width: 25%; -} - -.columns.is-mobile > .column.is-one-fifth { - flex: none; - width: 20%; -} - -.columns.is-mobile > .column.is-two-fifths { - flex: none; - width: 40%; -} - -.columns.is-mobile > .column.is-three-fifths { - flex: none; - width: 60%; -} - -.columns.is-mobile > .column.is-four-fifths { - flex: none; - width: 80%; -} - -.columns.is-mobile > .column.is-offset-three-quarters { - margin-left: 75%; -} - -.columns.is-mobile > .column.is-offset-two-thirds { - margin-left: 66.6666%; -} - -.columns.is-mobile > .column.is-offset-half { - margin-left: 50%; -} - -.columns.is-mobile > .column.is-offset-one-third { - margin-left: 33.3333%; -} - -.columns.is-mobile > .column.is-offset-one-quarter { - margin-left: 25%; -} - -.columns.is-mobile > .column.is-offset-one-fifth { - margin-left: 20%; -} - -.columns.is-mobile > .column.is-offset-two-fifths { - margin-left: 40%; -} - -.columns.is-mobile > .column.is-offset-three-fifths { - margin-left: 60%; -} - -.columns.is-mobile > .column.is-offset-four-fifths { - margin-left: 80%; -} - -.columns.is-mobile > .column.is-1 { - flex: none; - width: 8.33333%; -} - -.columns.is-mobile > .column.is-offset-1 { - margin-left: 8.33333%; -} - -.columns.is-mobile > .column.is-2 { - flex: none; - width: 16.66667%; -} - -.columns.is-mobile > .column.is-offset-2 { - margin-left: 16.66667%; -} - -.columns.is-mobile > .column.is-3 { - flex: none; - width: 25%; -} - -.columns.is-mobile > .column.is-offset-3 { - margin-left: 25%; -} - -.columns.is-mobile > .column.is-4 { - flex: none; - width: 33.33333%; -} - -.columns.is-mobile > .column.is-offset-4 { - margin-left: 33.33333%; -} - -.columns.is-mobile > .column.is-5 { - flex: none; - width: 41.66667%; -} - -.columns.is-mobile > .column.is-offset-5 { - margin-left: 41.66667%; -} - -.columns.is-mobile > .column.is-6 { - flex: none; - width: 50%; -} - -.columns.is-mobile > .column.is-offset-6 { - margin-left: 50%; -} - -.columns.is-mobile > .column.is-7 { - flex: none; - width: 58.33333%; -} - -.columns.is-mobile > .column.is-offset-7 { - margin-left: 58.33333%; -} - -.columns.is-mobile > .column.is-8 { - flex: none; - width: 66.66667%; -} - -.columns.is-mobile > .column.is-offset-8 { - margin-left: 66.66667%; -} - -.columns.is-mobile > .column.is-9 { - flex: none; - width: 75%; -} - -.columns.is-mobile > .column.is-offset-9 { - margin-left: 75%; -} - -.columns.is-mobile > .column.is-10 { - flex: none; - width: 83.33333%; -} - -.columns.is-mobile > .column.is-offset-10 { - margin-left: 83.33333%; -} - -.columns.is-mobile > .column.is-11 { - flex: none; - width: 91.66667%; -} - -.columns.is-mobile > .column.is-offset-11 { - margin-left: 91.66667%; -} - -.columns.is-mobile > .column.is-12 { - flex: none; - width: 100%; -} - -.columns.is-mobile > .column.is-offset-12 { - margin-left: 100%; -} - -@media screen and (max-width: 768px) { - .column.is-narrow-mobile { - flex: none; - } - .column.is-full-mobile { - flex: none; - width: 100%; - } - .column.is-three-quarters-mobile { - flex: none; - width: 75%; - } - .column.is-two-thirds-mobile { - flex: none; - width: 66.6666%; - } - .column.is-half-mobile { - flex: none; - width: 50%; - } - .column.is-one-third-mobile { - flex: none; - width: 33.3333%; - } - .column.is-one-quarter-mobile { - flex: none; - width: 25%; - } - .column.is-one-fifth-mobile { - flex: none; - width: 20%; - } - .column.is-two-fifths-mobile { - flex: none; - width: 40%; - } - .column.is-three-fifths-mobile { - flex: none; - width: 60%; - } - .column.is-four-fifths-mobile { - flex: none; - width: 80%; - } - .column.is-offset-three-quarters-mobile { - margin-left: 75%; - } - .column.is-offset-two-thirds-mobile { - margin-left: 66.6666%; - } - .column.is-offset-half-mobile { - margin-left: 50%; - } - .column.is-offset-one-third-mobile { - margin-left: 33.3333%; - } - .column.is-offset-one-quarter-mobile { - margin-left: 25%; - } - .column.is-offset-one-fifth-mobile { - margin-left: 20%; - } - .column.is-offset-two-fifths-mobile { - margin-left: 40%; - } - .column.is-offset-three-fifths-mobile { - margin-left: 60%; - } - .column.is-offset-four-fifths-mobile { - margin-left: 80%; - } - .column.is-1-mobile { - flex: none; - width: 8.33333%; - } - .column.is-offset-1-mobile { - margin-left: 8.33333%; - } - .column.is-2-mobile { - flex: none; - width: 16.66667%; - } - .column.is-offset-2-mobile { - margin-left: 16.66667%; - } - .column.is-3-mobile { - flex: none; - width: 25%; - } - .column.is-offset-3-mobile { - margin-left: 25%; - } - .column.is-4-mobile { - flex: none; - width: 33.33333%; - } - .column.is-offset-4-mobile { - margin-left: 33.33333%; - } - .column.is-5-mobile { - flex: none; - width: 41.66667%; - } - .column.is-offset-5-mobile { - margin-left: 41.66667%; - } - .column.is-6-mobile { - flex: none; - width: 50%; - } - .column.is-offset-6-mobile { - margin-left: 50%; - } - .column.is-7-mobile { - flex: none; - width: 58.33333%; - } - .column.is-offset-7-mobile { - margin-left: 58.33333%; - } - .column.is-8-mobile { - flex: none; - width: 66.66667%; - } - .column.is-offset-8-mobile { - margin-left: 66.66667%; - } - .column.is-9-mobile { - flex: none; - width: 75%; - } - .column.is-offset-9-mobile { - margin-left: 75%; - } - .column.is-10-mobile { - flex: none; - width: 83.33333%; - } - .column.is-offset-10-mobile { - margin-left: 83.33333%; - } - .column.is-11-mobile { - flex: none; - width: 91.66667%; - } - .column.is-offset-11-mobile { - margin-left: 91.66667%; - } - .column.is-12-mobile { - flex: none; - width: 100%; - } - .column.is-offset-12-mobile { - margin-left: 100%; - } -} - -@media screen and (min-width: 769px), print { - .column.is-narrow, - .column.is-narrow-tablet { - flex: none; - } - .column.is-full, - .column.is-full-tablet { - flex: none; - width: 100%; - } - .column.is-three-quarters, - .column.is-three-quarters-tablet { - flex: none; - width: 75%; - } - .column.is-two-thirds, - .column.is-two-thirds-tablet { - flex: none; - width: 66.6666%; - } - .column.is-half, - .column.is-half-tablet { - flex: none; - width: 50%; - } - .column.is-one-third, - .column.is-one-third-tablet { - flex: none; - width: 33.3333%; - } - .column.is-one-quarter, - .column.is-one-quarter-tablet { - flex: none; - width: 25%; - } - .column.is-one-fifth, - .column.is-one-fifth-tablet { - flex: none; - width: 20%; - } - .column.is-two-fifths, - .column.is-two-fifths-tablet { - flex: none; - width: 40%; - } - .column.is-three-fifths, - .column.is-three-fifths-tablet { - flex: none; - width: 60%; - } - .column.is-four-fifths, - .column.is-four-fifths-tablet { - flex: none; - width: 80%; - } - .column.is-offset-three-quarters, - .column.is-offset-three-quarters-tablet { - margin-left: 75%; - } - .column.is-offset-two-thirds, - .column.is-offset-two-thirds-tablet { - margin-left: 66.6666%; - } - .column.is-offset-half, - .column.is-offset-half-tablet { - margin-left: 50%; - } - .column.is-offset-one-third, - .column.is-offset-one-third-tablet { - margin-left: 33.3333%; - } - .column.is-offset-one-quarter, - .column.is-offset-one-quarter-tablet { - margin-left: 25%; - } - .column.is-offset-one-fifth, - .column.is-offset-one-fifth-tablet { - margin-left: 20%; - } - .column.is-offset-two-fifths, - .column.is-offset-two-fifths-tablet { - margin-left: 40%; - } - .column.is-offset-three-fifths, - .column.is-offset-three-fifths-tablet { - margin-left: 60%; - } - .column.is-offset-four-fifths, - .column.is-offset-four-fifths-tablet { - margin-left: 80%; - } - .column.is-1, - .column.is-1-tablet { - flex: none; - width: 8.33333%; - } - .column.is-offset-1, - .column.is-offset-1-tablet { - margin-left: 8.33333%; - } - .column.is-2, - .column.is-2-tablet { - flex: none; - width: 16.66667%; - } - .column.is-offset-2, - .column.is-offset-2-tablet { - margin-left: 16.66667%; - } - .column.is-3, - .column.is-3-tablet { - flex: none; - width: 25%; - } - .column.is-offset-3, - .column.is-offset-3-tablet { - margin-left: 25%; - } - .column.is-4, - .column.is-4-tablet { - flex: none; - width: 33.33333%; - } - .column.is-offset-4, - .column.is-offset-4-tablet { - margin-left: 33.33333%; - } - .column.is-5, - .column.is-5-tablet { - flex: none; - width: 41.66667%; - } - .column.is-offset-5, - .column.is-offset-5-tablet { - margin-left: 41.66667%; - } - .column.is-6, - .column.is-6-tablet { - flex: none; - width: 50%; - } - .column.is-offset-6, - .column.is-offset-6-tablet { - margin-left: 50%; - } - .column.is-7, - .column.is-7-tablet { - flex: none; - width: 58.33333%; - } - .column.is-offset-7, - .column.is-offset-7-tablet { - margin-left: 58.33333%; - } - .column.is-8, - .column.is-8-tablet { - flex: none; - width: 66.66667%; - } - .column.is-offset-8, - .column.is-offset-8-tablet { - margin-left: 66.66667%; - } - .column.is-9, - .column.is-9-tablet { - flex: none; - width: 75%; - } - .column.is-offset-9, - .column.is-offset-9-tablet { - margin-left: 75%; - } - .column.is-10, - .column.is-10-tablet { - flex: none; - width: 83.33333%; - } - .column.is-offset-10, - .column.is-offset-10-tablet { - margin-left: 83.33333%; - } - .column.is-11, - .column.is-11-tablet { - flex: none; - width: 91.66667%; - } - .column.is-offset-11, - .column.is-offset-11-tablet { - margin-left: 91.66667%; - } - .column.is-12, - .column.is-12-tablet { - flex: none; - width: 100%; - } - .column.is-offset-12, - .column.is-offset-12-tablet { - margin-left: 100%; - } -} - -@media screen and (max-width: 1087px) { - .column.is-narrow-touch { - flex: none; - } - .column.is-full-touch { - flex: none; - width: 100%; - } - .column.is-three-quarters-touch { - flex: none; - width: 75%; - } - .column.is-two-thirds-touch { - flex: none; - width: 66.6666%; - } - .column.is-half-touch { - flex: none; - width: 50%; - } - .column.is-one-third-touch { - flex: none; - width: 33.3333%; - } - .column.is-one-quarter-touch { - flex: none; - width: 25%; - } - .column.is-one-fifth-touch { - flex: none; - width: 20%; - } - .column.is-two-fifths-touch { - flex: none; - width: 40%; - } - .column.is-three-fifths-touch { - flex: none; - width: 60%; - } - .column.is-four-fifths-touch { - flex: none; - width: 80%; - } - .column.is-offset-three-quarters-touch { - margin-left: 75%; - } - .column.is-offset-two-thirds-touch { - margin-left: 66.6666%; - } - .column.is-offset-half-touch { - margin-left: 50%; - } - .column.is-offset-one-third-touch { - margin-left: 33.3333%; - } - .column.is-offset-one-quarter-touch { - margin-left: 25%; - } - .column.is-offset-one-fifth-touch { - margin-left: 20%; - } - .column.is-offset-two-fifths-touch { - margin-left: 40%; - } - .column.is-offset-three-fifths-touch { - margin-left: 60%; - } - .column.is-offset-four-fifths-touch { - margin-left: 80%; - } - .column.is-1-touch { - flex: none; - width: 8.33333%; - } - .column.is-offset-1-touch { - margin-left: 8.33333%; - } - .column.is-2-touch { - flex: none; - width: 16.66667%; - } - .column.is-offset-2-touch { - margin-left: 16.66667%; - } - .column.is-3-touch { - flex: none; - width: 25%; - } - .column.is-offset-3-touch { - margin-left: 25%; - } - .column.is-4-touch { - flex: none; - width: 33.33333%; - } - .column.is-offset-4-touch { - margin-left: 33.33333%; - } - .column.is-5-touch { - flex: none; - width: 41.66667%; - } - .column.is-offset-5-touch { - margin-left: 41.66667%; - } - .column.is-6-touch { - flex: none; - width: 50%; - } - .column.is-offset-6-touch { - margin-left: 50%; - } - .column.is-7-touch { - flex: none; - width: 58.33333%; - } - .column.is-offset-7-touch { - margin-left: 58.33333%; - } - .column.is-8-touch { - flex: none; - width: 66.66667%; - } - .column.is-offset-8-touch { - margin-left: 66.66667%; - } - .column.is-9-touch { - flex: none; - width: 75%; - } - .column.is-offset-9-touch { - margin-left: 75%; - } - .column.is-10-touch { - flex: none; - width: 83.33333%; - } - .column.is-offset-10-touch { - margin-left: 83.33333%; - } - .column.is-11-touch { - flex: none; - width: 91.66667%; - } - .column.is-offset-11-touch { - margin-left: 91.66667%; - } - .column.is-12-touch { - flex: none; - width: 100%; - } - .column.is-offset-12-touch { - margin-left: 100%; - } -} - -@media screen and (min-width: 1088px) { - .column.is-narrow-desktop { - flex: none; - } - .column.is-full-desktop { - flex: none; - width: 100%; - } - .column.is-three-quarters-desktop { - flex: none; - width: 75%; - } - .column.is-two-thirds-desktop { - flex: none; - width: 66.6666%; - } - .column.is-half-desktop { - flex: none; - width: 50%; - } - .column.is-one-third-desktop { - flex: none; - width: 33.3333%; - } - .column.is-one-quarter-desktop { - flex: none; - width: 25%; - } - .column.is-one-fifth-desktop { - flex: none; - width: 20%; - } - .column.is-two-fifths-desktop { - flex: none; - width: 40%; - } - .column.is-three-fifths-desktop { - flex: none; - width: 60%; - } - .column.is-four-fifths-desktop { - flex: none; - width: 80%; - } - .column.is-offset-three-quarters-desktop { - margin-left: 75%; - } - .column.is-offset-two-thirds-desktop { - margin-left: 66.6666%; - } - .column.is-offset-half-desktop { - margin-left: 50%; - } - .column.is-offset-one-third-desktop { - margin-left: 33.3333%; - } - .column.is-offset-one-quarter-desktop { - margin-left: 25%; - } - .column.is-offset-one-fifth-desktop { - margin-left: 20%; - } - .column.is-offset-two-fifths-desktop { - margin-left: 40%; - } - .column.is-offset-three-fifths-desktop { - margin-left: 60%; - } - .column.is-offset-four-fifths-desktop { - margin-left: 80%; - } - .column.is-1-desktop { - flex: none; - width: 8.33333%; - } - .column.is-offset-1-desktop { - margin-left: 8.33333%; - } - .column.is-2-desktop { - flex: none; - width: 16.66667%; - } - .column.is-offset-2-desktop { - margin-left: 16.66667%; - } - .column.is-3-desktop { - flex: none; - width: 25%; - } - .column.is-offset-3-desktop { - margin-left: 25%; - } - .column.is-4-desktop { - flex: none; - width: 33.33333%; - } - .column.is-offset-4-desktop { - margin-left: 33.33333%; - } - .column.is-5-desktop { - flex: none; - width: 41.66667%; - } - .column.is-offset-5-desktop { - margin-left: 41.66667%; - } - .column.is-6-desktop { - flex: none; - width: 50%; - } - .column.is-offset-6-desktop { - margin-left: 50%; - } - .column.is-7-desktop { - flex: none; - width: 58.33333%; - } - .column.is-offset-7-desktop { - margin-left: 58.33333%; - } - .column.is-8-desktop { - flex: none; - width: 66.66667%; - } - .column.is-offset-8-desktop { - margin-left: 66.66667%; - } - .column.is-9-desktop { - flex: none; - width: 75%; - } - .column.is-offset-9-desktop { - margin-left: 75%; - } - .column.is-10-desktop { - flex: none; - width: 83.33333%; - } - .column.is-offset-10-desktop { - margin-left: 83.33333%; - } - .column.is-11-desktop { - flex: none; - width: 91.66667%; - } - .column.is-offset-11-desktop { - margin-left: 91.66667%; - } - .column.is-12-desktop { - flex: none; - width: 100%; - } - .column.is-offset-12-desktop { - margin-left: 100%; - } -} - -@media screen and (min-width: 1280px) { - .column.is-narrow-widescreen { - flex: none; - } - .column.is-full-widescreen { - flex: none; - width: 100%; - } - .column.is-three-quarters-widescreen { - flex: none; - width: 75%; - } - .column.is-two-thirds-widescreen { - flex: none; - width: 66.6666%; - } - .column.is-half-widescreen { - flex: none; - width: 50%; - } - .column.is-one-third-widescreen { - flex: none; - width: 33.3333%; - } - .column.is-one-quarter-widescreen { - flex: none; - width: 25%; - } - .column.is-one-fifth-widescreen { - flex: none; - width: 20%; - } - .column.is-two-fifths-widescreen { - flex: none; - width: 40%; - } - .column.is-three-fifths-widescreen { - flex: none; - width: 60%; - } - .column.is-four-fifths-widescreen { - flex: none; - width: 80%; - } - .column.is-offset-three-quarters-widescreen { - margin-left: 75%; - } - .column.is-offset-two-thirds-widescreen { - margin-left: 66.6666%; - } - .column.is-offset-half-widescreen { - margin-left: 50%; - } - .column.is-offset-one-third-widescreen { - margin-left: 33.3333%; - } - .column.is-offset-one-quarter-widescreen { - margin-left: 25%; - } - .column.is-offset-one-fifth-widescreen { - margin-left: 20%; - } - .column.is-offset-two-fifths-widescreen { - margin-left: 40%; - } - .column.is-offset-three-fifths-widescreen { - margin-left: 60%; - } - .column.is-offset-four-fifths-widescreen { - margin-left: 80%; - } - .column.is-1-widescreen { - flex: none; - width: 8.33333%; - } - .column.is-offset-1-widescreen { - margin-left: 8.33333%; - } - .column.is-2-widescreen { - flex: none; - width: 16.66667%; - } - .column.is-offset-2-widescreen { - margin-left: 16.66667%; - } - .column.is-3-widescreen { - flex: none; - width: 25%; - } - .column.is-offset-3-widescreen { - margin-left: 25%; - } - .column.is-4-widescreen { - flex: none; - width: 33.33333%; - } - .column.is-offset-4-widescreen { - margin-left: 33.33333%; - } - .column.is-5-widescreen { - flex: none; - width: 41.66667%; - } - .column.is-offset-5-widescreen { - margin-left: 41.66667%; - } - .column.is-6-widescreen { - flex: none; - width: 50%; - } - .column.is-offset-6-widescreen { - margin-left: 50%; - } - .column.is-7-widescreen { - flex: none; - width: 58.33333%; - } - .column.is-offset-7-widescreen { - margin-left: 58.33333%; - } - .column.is-8-widescreen { - flex: none; - width: 66.66667%; - } - .column.is-offset-8-widescreen { - margin-left: 66.66667%; - } - .column.is-9-widescreen { - flex: none; - width: 75%; - } - .column.is-offset-9-widescreen { - margin-left: 75%; - } - .column.is-10-widescreen { - flex: none; - width: 83.33333%; - } - .column.is-offset-10-widescreen { - margin-left: 83.33333%; - } - .column.is-11-widescreen { - flex: none; - width: 91.66667%; - } - .column.is-offset-11-widescreen { - margin-left: 91.66667%; - } - .column.is-12-widescreen { - flex: none; - width: 100%; - } - .column.is-offset-12-widescreen { - margin-left: 100%; - } -} - -@media screen and (min-width: 1472px) { - .column.is-narrow-fullhd { - flex: none; - } - .column.is-full-fullhd { - flex: none; - width: 100%; - } - .column.is-three-quarters-fullhd { - flex: none; - width: 75%; - } - .column.is-two-thirds-fullhd { - flex: none; - width: 66.6666%; - } - .column.is-half-fullhd { - flex: none; - width: 50%; - } - .column.is-one-third-fullhd { - flex: none; - width: 33.3333%; - } - .column.is-one-quarter-fullhd { - flex: none; - width: 25%; - } - .column.is-one-fifth-fullhd { - flex: none; - width: 20%; - } - .column.is-two-fifths-fullhd { - flex: none; - width: 40%; - } - .column.is-three-fifths-fullhd { - flex: none; - width: 60%; - } - .column.is-four-fifths-fullhd { - flex: none; - width: 80%; - } - .column.is-offset-three-quarters-fullhd { - margin-left: 75%; - } - .column.is-offset-two-thirds-fullhd { - margin-left: 66.6666%; - } - .column.is-offset-half-fullhd { - margin-left: 50%; - } - .column.is-offset-one-third-fullhd { - margin-left: 33.3333%; - } - .column.is-offset-one-quarter-fullhd { - margin-left: 25%; - } - .column.is-offset-one-fifth-fullhd { - margin-left: 20%; - } - .column.is-offset-two-fifths-fullhd { - margin-left: 40%; - } - .column.is-offset-three-fifths-fullhd { - margin-left: 60%; - } - .column.is-offset-four-fifths-fullhd { - margin-left: 80%; - } - .column.is-1-fullhd { - flex: none; - width: 8.33333%; - } - .column.is-offset-1-fullhd { - margin-left: 8.33333%; - } - .column.is-2-fullhd { - flex: none; - width: 16.66667%; - } - .column.is-offset-2-fullhd { - margin-left: 16.66667%; - } - .column.is-3-fullhd { - flex: none; - width: 25%; - } - .column.is-offset-3-fullhd { - margin-left: 25%; - } - .column.is-4-fullhd { - flex: none; - width: 33.33333%; - } - .column.is-offset-4-fullhd { - margin-left: 33.33333%; - } - .column.is-5-fullhd { - flex: none; - width: 41.66667%; - } - .column.is-offset-5-fullhd { - margin-left: 41.66667%; - } - .column.is-6-fullhd { - flex: none; - width: 50%; - } - .column.is-offset-6-fullhd { - margin-left: 50%; - } - .column.is-7-fullhd { - flex: none; - width: 58.33333%; - } - .column.is-offset-7-fullhd { - margin-left: 58.33333%; - } - .column.is-8-fullhd { - flex: none; - width: 66.66667%; - } - .column.is-offset-8-fullhd { - margin-left: 66.66667%; - } - .column.is-9-fullhd { - flex: none; - width: 75%; - } - .column.is-offset-9-fullhd { - margin-left: 75%; - } - .column.is-10-fullhd { - flex: none; - width: 83.33333%; - } - .column.is-offset-10-fullhd { - margin-left: 83.33333%; - } - .column.is-11-fullhd { - flex: none; - width: 91.66667%; - } - .column.is-offset-11-fullhd { - margin-left: 91.66667%; - } - .column.is-12-fullhd { - flex: none; - width: 100%; - } - .column.is-offset-12-fullhd { - margin-left: 100%; - } -} - -.columns { - margin-left: -0.75rem; - margin-right: -0.75rem; - margin-top: -0.75rem; -} - -.columns:last-child { - margin-bottom: -0.75rem; -} - -.columns:not(:last-child) { - margin-bottom: calc(1.5rem - 0.75rem); -} - -.columns.is-centered { - justify-content: center; -} - -.columns.is-gapless { - margin-left: 0; - margin-right: 0; - margin-top: 0; -} - -.columns.is-gapless > .column { - margin: 0; - padding: 0 !important; -} - -.columns.is-gapless:not(:last-child) { - margin-bottom: 1.5rem; -} - -.columns.is-gapless:last-child { - margin-bottom: 0; -} - -.columns.is-mobile { - display: flex; -} - -.columns.is-multiline { - flex-wrap: wrap; -} - -.columns.is-vcentered { - align-items: center; -} - -@media screen and (min-width: 769px), print { - .columns:not(.is-desktop) { - display: flex; - } -} - -@media screen and (min-width: 1088px) { - .columns.is-desktop { - display: flex; - } -} - -.columns.is-variable { - --columnGap: 0.75rem; - margin-left: calc(-1 * var(--columnGap)); - margin-right: calc(-1 * var(--columnGap)); -} - -.columns.is-variable .column { - padding-left: var(--columnGap); - padding-right: var(--columnGap); -} - -.columns.is-variable.is-0 { - --columnGap: 0rem; -} - -@media screen and (max-width: 768px) { - .columns.is-variable.is-0-mobile { - --columnGap: 0rem; - } -} - -@media screen and (min-width: 769px), print { - .columns.is-variable.is-0-tablet { - --columnGap: 0rem; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .columns.is-variable.is-0-tablet-only { - --columnGap: 0rem; - } -} - -@media screen and (max-width: 1087px) { - .columns.is-variable.is-0-touch { - --columnGap: 0rem; - } -} - -@media screen and (min-width: 1088px) { - .columns.is-variable.is-0-desktop { - --columnGap: 0rem; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .columns.is-variable.is-0-desktop-only { - --columnGap: 0rem; - } -} - -@media screen and (min-width: 1280px) { - .columns.is-variable.is-0-widescreen { - --columnGap: 0rem; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .columns.is-variable.is-0-widescreen-only { - --columnGap: 0rem; - } -} - -@media screen and (min-width: 1472px) { - .columns.is-variable.is-0-fullhd { - --columnGap: 0rem; - } -} - -.columns.is-variable.is-1 { - --columnGap: 0.25rem; -} - -@media screen and (max-width: 768px) { - .columns.is-variable.is-1-mobile { - --columnGap: 0.25rem; - } -} - -@media screen and (min-width: 769px), print { - .columns.is-variable.is-1-tablet { - --columnGap: 0.25rem; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .columns.is-variable.is-1-tablet-only { - --columnGap: 0.25rem; - } -} - -@media screen and (max-width: 1087px) { - .columns.is-variable.is-1-touch { - --columnGap: 0.25rem; - } -} - -@media screen and (min-width: 1088px) { - .columns.is-variable.is-1-desktop { - --columnGap: 0.25rem; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .columns.is-variable.is-1-desktop-only { - --columnGap: 0.25rem; - } -} - -@media screen and (min-width: 1280px) { - .columns.is-variable.is-1-widescreen { - --columnGap: 0.25rem; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .columns.is-variable.is-1-widescreen-only { - --columnGap: 0.25rem; - } -} - -@media screen and (min-width: 1472px) { - .columns.is-variable.is-1-fullhd { - --columnGap: 0.25rem; - } -} - -.columns.is-variable.is-2 { - --columnGap: 0.5rem; -} - -@media screen and (max-width: 768px) { - .columns.is-variable.is-2-mobile { - --columnGap: 0.5rem; - } -} - -@media screen and (min-width: 769px), print { - .columns.is-variable.is-2-tablet { - --columnGap: 0.5rem; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .columns.is-variable.is-2-tablet-only { - --columnGap: 0.5rem; - } -} - -@media screen and (max-width: 1087px) { - .columns.is-variable.is-2-touch { - --columnGap: 0.5rem; - } -} - -@media screen and (min-width: 1088px) { - .columns.is-variable.is-2-desktop { - --columnGap: 0.5rem; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .columns.is-variable.is-2-desktop-only { - --columnGap: 0.5rem; - } -} - -@media screen and (min-width: 1280px) { - .columns.is-variable.is-2-widescreen { - --columnGap: 0.5rem; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .columns.is-variable.is-2-widescreen-only { - --columnGap: 0.5rem; - } -} - -@media screen and (min-width: 1472px) { - .columns.is-variable.is-2-fullhd { - --columnGap: 0.5rem; - } -} - -.columns.is-variable.is-3 { - --columnGap: 0.75rem; -} - -@media screen and (max-width: 768px) { - .columns.is-variable.is-3-mobile { - --columnGap: 0.75rem; - } -} - -@media screen and (min-width: 769px), print { - .columns.is-variable.is-3-tablet { - --columnGap: 0.75rem; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .columns.is-variable.is-3-tablet-only { - --columnGap: 0.75rem; - } -} - -@media screen and (max-width: 1087px) { - .columns.is-variable.is-3-touch { - --columnGap: 0.75rem; - } -} - -@media screen and (min-width: 1088px) { - .columns.is-variable.is-3-desktop { - --columnGap: 0.75rem; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .columns.is-variable.is-3-desktop-only { - --columnGap: 0.75rem; - } -} - -@media screen and (min-width: 1280px) { - .columns.is-variable.is-3-widescreen { - --columnGap: 0.75rem; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .columns.is-variable.is-3-widescreen-only { - --columnGap: 0.75rem; - } -} - -@media screen and (min-width: 1472px) { - .columns.is-variable.is-3-fullhd { - --columnGap: 0.75rem; - } -} - -.columns.is-variable.is-4 { - --columnGap: 1rem; -} - -@media screen and (max-width: 768px) { - .columns.is-variable.is-4-mobile { - --columnGap: 1rem; - } -} - -@media screen and (min-width: 769px), print { - .columns.is-variable.is-4-tablet { - --columnGap: 1rem; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .columns.is-variable.is-4-tablet-only { - --columnGap: 1rem; - } -} - -@media screen and (max-width: 1087px) { - .columns.is-variable.is-4-touch { - --columnGap: 1rem; - } -} - -@media screen and (min-width: 1088px) { - .columns.is-variable.is-4-desktop { - --columnGap: 1rem; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .columns.is-variable.is-4-desktop-only { - --columnGap: 1rem; - } -} - -@media screen and (min-width: 1280px) { - .columns.is-variable.is-4-widescreen { - --columnGap: 1rem; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .columns.is-variable.is-4-widescreen-only { - --columnGap: 1rem; - } -} - -@media screen and (min-width: 1472px) { - .columns.is-variable.is-4-fullhd { - --columnGap: 1rem; - } -} - -.columns.is-variable.is-5 { - --columnGap: 1.25rem; -} - -@media screen and (max-width: 768px) { - .columns.is-variable.is-5-mobile { - --columnGap: 1.25rem; - } -} - -@media screen and (min-width: 769px), print { - .columns.is-variable.is-5-tablet { - --columnGap: 1.25rem; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .columns.is-variable.is-5-tablet-only { - --columnGap: 1.25rem; - } -} - -@media screen and (max-width: 1087px) { - .columns.is-variable.is-5-touch { - --columnGap: 1.25rem; - } -} - -@media screen and (min-width: 1088px) { - .columns.is-variable.is-5-desktop { - --columnGap: 1.25rem; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .columns.is-variable.is-5-desktop-only { - --columnGap: 1.25rem; - } -} - -@media screen and (min-width: 1280px) { - .columns.is-variable.is-5-widescreen { - --columnGap: 1.25rem; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .columns.is-variable.is-5-widescreen-only { - --columnGap: 1.25rem; - } -} - -@media screen and (min-width: 1472px) { - .columns.is-variable.is-5-fullhd { - --columnGap: 1.25rem; - } -} - -.columns.is-variable.is-6 { - --columnGap: 1.5rem; -} - -@media screen and (max-width: 768px) { - .columns.is-variable.is-6-mobile { - --columnGap: 1.5rem; - } -} - -@media screen and (min-width: 769px), print { - .columns.is-variable.is-6-tablet { - --columnGap: 1.5rem; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .columns.is-variable.is-6-tablet-only { - --columnGap: 1.5rem; - } -} - -@media screen and (max-width: 1087px) { - .columns.is-variable.is-6-touch { - --columnGap: 1.5rem; - } -} - -@media screen and (min-width: 1088px) { - .columns.is-variable.is-6-desktop { - --columnGap: 1.5rem; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .columns.is-variable.is-6-desktop-only { - --columnGap: 1.5rem; - } -} - -@media screen and (min-width: 1280px) { - .columns.is-variable.is-6-widescreen { - --columnGap: 1.5rem; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .columns.is-variable.is-6-widescreen-only { - --columnGap: 1.5rem; - } -} - -@media screen and (min-width: 1472px) { - .columns.is-variable.is-6-fullhd { - --columnGap: 1.5rem; - } -} - -.columns.is-variable.is-7 { - --columnGap: 1.75rem; -} - -@media screen and (max-width: 768px) { - .columns.is-variable.is-7-mobile { - --columnGap: 1.75rem; - } -} - -@media screen and (min-width: 769px), print { - .columns.is-variable.is-7-tablet { - --columnGap: 1.75rem; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .columns.is-variable.is-7-tablet-only { - --columnGap: 1.75rem; - } -} - -@media screen and (max-width: 1087px) { - .columns.is-variable.is-7-touch { - --columnGap: 1.75rem; - } -} - -@media screen and (min-width: 1088px) { - .columns.is-variable.is-7-desktop { - --columnGap: 1.75rem; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .columns.is-variable.is-7-desktop-only { - --columnGap: 1.75rem; - } -} - -@media screen and (min-width: 1280px) { - .columns.is-variable.is-7-widescreen { - --columnGap: 1.75rem; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .columns.is-variable.is-7-widescreen-only { - --columnGap: 1.75rem; - } -} - -@media screen and (min-width: 1472px) { - .columns.is-variable.is-7-fullhd { - --columnGap: 1.75rem; - } -} - -.columns.is-variable.is-8 { - --columnGap: 2rem; -} - -@media screen and (max-width: 768px) { - .columns.is-variable.is-8-mobile { - --columnGap: 2rem; - } -} - -@media screen and (min-width: 769px), print { - .columns.is-variable.is-8-tablet { - --columnGap: 2rem; - } -} - -@media screen and (min-width: 769px) and (max-width: 1087px) { - .columns.is-variable.is-8-tablet-only { - --columnGap: 2rem; - } -} - -@media screen and (max-width: 1087px) { - .columns.is-variable.is-8-touch { - --columnGap: 2rem; - } -} - -@media screen and (min-width: 1088px) { - .columns.is-variable.is-8-desktop { - --columnGap: 2rem; - } -} - -@media screen and (min-width: 1088px) and (max-width: 1279px) { - .columns.is-variable.is-8-desktop-only { - --columnGap: 2rem; - } -} - -@media screen and (min-width: 1280px) { - .columns.is-variable.is-8-widescreen { - --columnGap: 2rem; - } -} - -@media screen and (min-width: 1280px) and (max-width: 1471px) { - .columns.is-variable.is-8-widescreen-only { - --columnGap: 2rem; - } -} - -@media screen and (min-width: 1472px) { - .columns.is-variable.is-8-fullhd { - --columnGap: 2rem; - } -} - -.tile { - align-items: stretch; - display: block; - flex-basis: 0; - flex-grow: 1; - flex-shrink: 1; - min-height: -webkit-min-content; - min-height: -moz-min-content; - min-height: min-content; -} - -.tile.is-ancestor { - margin-left: -0.75rem; - margin-right: -0.75rem; - margin-top: -0.75rem; -} - -.tile.is-ancestor:last-child { - margin-bottom: -0.75rem; -} - -.tile.is-ancestor:not(:last-child) { - margin-bottom: 0.75rem; -} - -.tile.is-child { - margin: 0 !important; -} - -.tile.is-parent { - padding: 0.75rem; -} - -.tile.is-vertical { - flex-direction: column; -} - -.tile.is-vertical > .tile.is-child:not(:last-child) { - margin-bottom: 1.5rem !important; -} - -@media screen and (min-width: 769px), print { - .tile:not(.is-child) { - display: flex; - } - .tile.is-1 { - flex: none; - width: 8.33333%; - } - .tile.is-2 { - flex: none; - width: 16.66667%; - } - .tile.is-3 { - flex: none; - width: 25%; - } - .tile.is-4 { - flex: none; - width: 33.33333%; - } - .tile.is-5 { - flex: none; - width: 41.66667%; - } - .tile.is-6 { - flex: none; - width: 50%; - } - .tile.is-7 { - flex: none; - width: 58.33333%; - } - .tile.is-8 { - flex: none; - width: 66.66667%; - } - .tile.is-9 { - flex: none; - width: 75%; - } - .tile.is-10 { - flex: none; - width: 83.33333%; - } - .tile.is-11 { - flex: none; - width: 91.66667%; - } - .tile.is-12 { - flex: none; - width: 100%; - } -} - -.hero { - align-items: stretch; - display: flex; - flex-direction: column; - justify-content: space-between; -} - -.hero .navbar { - background: 0 0; -} - -.hero .tabs ul { - border-bottom: none; -} - -.hero.is-white { - background-color: #fff; - color: #0a0a0a; -} - -.hero.is-white a:not(.button):not(.dropdown-item):not(.tag), -.hero.is-white strong { - color: inherit; -} - -.hero.is-white .title { - color: #0a0a0a; -} - -.hero.is-white .subtitle { - color: rgba(10, 10, 10, 0.9); -} - -.hero.is-white .subtitle a:not(.button), -.hero.is-white .subtitle strong { - color: #0a0a0a; -} - -@media screen and (max-width: 1087px) { - .hero.is-white .navbar-menu { - background-color: #fff; - } -} - -.hero.is-white .navbar-item, -.hero.is-white .navbar-link { - color: rgba(10, 10, 10, 0.7); -} - -.hero.is-white .navbar-link.is-active, -.hero.is-white .navbar-link:hover, -.hero.is-white a.navbar-item.is-active, -.hero.is-white a.navbar-item:hover { - background-color: #f2f2f2; - color: #0a0a0a; -} - -.hero.is-white .tabs a { - color: #0a0a0a; - opacity: 0.9; -} - -.hero.is-white .tabs a:hover { - opacity: 1; -} - -.hero.is-white .tabs li.is-active a { - opacity: 1; -} - -.hero.is-white .tabs.is-boxed a, -.hero.is-white .tabs.is-toggle a { - color: #0a0a0a; -} - -.hero.is-white .tabs.is-boxed a:hover, -.hero.is-white .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); -} - -.hero.is-white .tabs.is-boxed li.is-active a, -.hero.is-white .tabs.is-boxed li.is-active a:hover, -.hero.is-white .tabs.is-toggle li.is-active a, -.hero.is-white .tabs.is-toggle li.is-active a:hover { - background-color: #0a0a0a; - border-color: #0a0a0a; - color: #fff; -} - -.hero.is-white.is-bold { - background-image: linear-gradient(141deg, #e6e6e6 0, #fff 71%, #fff 100%); -} - -@media screen and (max-width: 768px) { - .hero.is-white.is-bold .navbar-menu { - background-image: linear-gradient(141deg, #e6e6e6 0, #fff 71%, #fff 100%); - } -} - -.hero.is-black { - background-color: #0a0a0a; - color: #fff; -} - -.hero.is-black a:not(.button):not(.dropdown-item):not(.tag), -.hero.is-black strong { - color: inherit; -} - -.hero.is-black .title { - color: #fff; -} - -.hero.is-black .subtitle { - color: rgba(255, 255, 255, 0.9); -} - -.hero.is-black .subtitle a:not(.button), -.hero.is-black .subtitle strong { - color: #fff; -} - -@media screen and (max-width: 1087px) { - .hero.is-black .navbar-menu { - background-color: #0a0a0a; - } -} - -.hero.is-black .navbar-item, -.hero.is-black .navbar-link { - color: rgba(255, 255, 255, 0.7); -} - -.hero.is-black .navbar-link.is-active, -.hero.is-black .navbar-link:hover, -.hero.is-black a.navbar-item.is-active, -.hero.is-black a.navbar-item:hover { - background-color: #000; - color: #fff; -} - -.hero.is-black .tabs a { - color: #fff; - opacity: 0.9; -} - -.hero.is-black .tabs a:hover { - opacity: 1; -} - -.hero.is-black .tabs li.is-active a { - opacity: 1; -} - -.hero.is-black .tabs.is-boxed a, -.hero.is-black .tabs.is-toggle a { - color: #fff; -} - -.hero.is-black .tabs.is-boxed a:hover, -.hero.is-black .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); -} - -.hero.is-black .tabs.is-boxed li.is-active a, -.hero.is-black .tabs.is-boxed li.is-active a:hover, -.hero.is-black .tabs.is-toggle li.is-active a, -.hero.is-black .tabs.is-toggle li.is-active a:hover { - background-color: #fff; - border-color: #fff; - color: #0a0a0a; -} - -.hero.is-black.is-bold { - background-image: linear-gradient(141deg, #000 0, #0a0a0a 71%, #181616 100%); -} - -@media screen and (max-width: 768px) { - .hero.is-black.is-bold .navbar-menu { - background-image: linear-gradient(141deg, #000 0, #0a0a0a 71%, #181616 100%); - } -} - -.hero.is-light { - background-color: #f5f5f5; - color: #363636; -} - -.hero.is-light a:not(.button):not(.dropdown-item):not(.tag), -.hero.is-light strong { - color: inherit; -} - -.hero.is-light .title { - color: #363636; -} - -.hero.is-light .subtitle { - color: rgba(54, 54, 54, 0.9); -} - -.hero.is-light .subtitle a:not(.button), -.hero.is-light .subtitle strong { - color: #363636; -} - -@media screen and (max-width: 1087px) { - .hero.is-light .navbar-menu { - background-color: #f5f5f5; - } -} - -.hero.is-light .navbar-item, -.hero.is-light .navbar-link { - color: rgba(54, 54, 54, 0.7); -} - -.hero.is-light .navbar-link.is-active, -.hero.is-light .navbar-link:hover, -.hero.is-light a.navbar-item.is-active, -.hero.is-light a.navbar-item:hover { - background-color: #e8e8e8; - color: #363636; -} - -.hero.is-light .tabs a { - color: #363636; - opacity: 0.9; -} - -.hero.is-light .tabs a:hover { - opacity: 1; -} - -.hero.is-light .tabs li.is-active a { - opacity: 1; -} - -.hero.is-light .tabs.is-boxed a, -.hero.is-light .tabs.is-toggle a { - color: #363636; -} - -.hero.is-light .tabs.is-boxed a:hover, -.hero.is-light .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); -} - -.hero.is-light .tabs.is-boxed li.is-active a, -.hero.is-light .tabs.is-boxed li.is-active a:hover, -.hero.is-light .tabs.is-toggle li.is-active a, -.hero.is-light .tabs.is-toggle li.is-active a:hover { - background-color: #363636; - border-color: #363636; - color: #f5f5f5; -} - -.hero.is-light.is-bold { - background-image: linear-gradient(141deg, #dfd8d9 0, #f5f5f5 71%, #fff 100%); -} - -@media screen and (max-width: 768px) { - .hero.is-light.is-bold .navbar-menu { - background-image: linear-gradient(141deg, #dfd8d9 0, #f5f5f5 71%, #fff 100%); - } -} - -.hero.is-dark { - background-color: #363636; - color: #f5f5f5; -} - -.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag), -.hero.is-dark strong { - color: inherit; -} - -.hero.is-dark .title { - color: #f5f5f5; -} - -.hero.is-dark .subtitle { - color: rgba(245, 245, 245, 0.9); -} - -.hero.is-dark .subtitle a:not(.button), -.hero.is-dark .subtitle strong { - color: #f5f5f5; -} - -@media screen and (max-width: 1087px) { - .hero.is-dark .navbar-menu { - background-color: #363636; - } -} - -.hero.is-dark .navbar-item, -.hero.is-dark .navbar-link { - color: rgba(245, 245, 245, 0.7); -} - -.hero.is-dark .navbar-link.is-active, -.hero.is-dark .navbar-link:hover, -.hero.is-dark a.navbar-item.is-active, -.hero.is-dark a.navbar-item:hover { - background-color: #292929; - color: #f5f5f5; -} - -.hero.is-dark .tabs a { - color: #f5f5f5; - opacity: 0.9; -} - -.hero.is-dark .tabs a:hover { - opacity: 1; -} - -.hero.is-dark .tabs li.is-active a { - opacity: 1; -} - -.hero.is-dark .tabs.is-boxed a, -.hero.is-dark .tabs.is-toggle a { - color: #f5f5f5; -} - -.hero.is-dark .tabs.is-boxed a:hover, -.hero.is-dark .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); -} - -.hero.is-dark .tabs.is-boxed li.is-active a, -.hero.is-dark .tabs.is-boxed li.is-active a:hover, -.hero.is-dark .tabs.is-toggle li.is-active a, -.hero.is-dark .tabs.is-toggle li.is-active a:hover { - background-color: #f5f5f5; - border-color: #f5f5f5; - color: #363636; -} - -.hero.is-dark.is-bold { - background-image: linear-gradient(141deg, #1f191a 0, #363636 71%, #46403f 100%); -} - -@media screen and (max-width: 768px) { - .hero.is-dark.is-bold .navbar-menu { - background-image: linear-gradient(141deg, #1f191a 0, #363636 71%, #46403f 100%); - } -} - -.hero.is-primary { - background-color: #00d1b2; - color: #fff; -} - -.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag), -.hero.is-primary strong { - color: inherit; -} - -.hero.is-primary .title { - color: #fff; -} - -.hero.is-primary .subtitle { - color: rgba(255, 255, 255, 0.9); -} - -.hero.is-primary .subtitle a:not(.button), -.hero.is-primary .subtitle strong { - color: #fff; -} - -@media screen and (max-width: 1087px) { - .hero.is-primary .navbar-menu { - background-color: #00d1b2; - } -} - -.hero.is-primary .navbar-item, -.hero.is-primary .navbar-link { - color: rgba(255, 255, 255, 0.7); -} - -.hero.is-primary .navbar-link.is-active, -.hero.is-primary .navbar-link:hover, -.hero.is-primary a.navbar-item.is-active, -.hero.is-primary a.navbar-item:hover { - background-color: #00b89c; - color: #fff; -} - -.hero.is-primary .tabs a { - color: #fff; - opacity: 0.9; -} - -.hero.is-primary .tabs a:hover { - opacity: 1; -} - -.hero.is-primary .tabs li.is-active a { - opacity: 1; -} - -.hero.is-primary .tabs.is-boxed a, -.hero.is-primary .tabs.is-toggle a { - color: #fff; -} - -.hero.is-primary .tabs.is-boxed a:hover, -.hero.is-primary .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); -} - -.hero.is-primary .tabs.is-boxed li.is-active a, -.hero.is-primary .tabs.is-boxed li.is-active a:hover, -.hero.is-primary .tabs.is-toggle li.is-active a, -.hero.is-primary .tabs.is-toggle li.is-active a:hover { - background-color: #fff; - border-color: #fff; - color: #00d1b2; -} - -.hero.is-primary.is-bold { - background-image: linear-gradient(141deg, #009e6c 0, #00d1b2 71%, #00e7eb 100%); -} - -@media screen and (max-width: 768px) { - .hero.is-primary.is-bold .navbar-menu { - background-image: linear-gradient(141deg, #009e6c 0, #00d1b2 71%, #00e7eb 100%); - } -} - -.hero.is-link { - background-color: #3273dc; - color: #fff; -} - -.hero.is-link a:not(.button):not(.dropdown-item):not(.tag), -.hero.is-link strong { - color: inherit; -} - -.hero.is-link .title { - color: #fff; -} - -.hero.is-link .subtitle { - color: rgba(255, 255, 255, 0.9); -} - -.hero.is-link .subtitle a:not(.button), -.hero.is-link .subtitle strong { - color: #fff; -} - -@media screen and (max-width: 1087px) { - .hero.is-link .navbar-menu { - background-color: #3273dc; - } -} - -.hero.is-link .navbar-item, -.hero.is-link .navbar-link { - color: rgba(255, 255, 255, 0.7); -} - -.hero.is-link .navbar-link.is-active, -.hero.is-link .navbar-link:hover, -.hero.is-link a.navbar-item.is-active, -.hero.is-link a.navbar-item:hover { - background-color: #2366d1; - color: #fff; -} - -.hero.is-link .tabs a { - color: #fff; - opacity: 0.9; -} - -.hero.is-link .tabs a:hover { - opacity: 1; -} - -.hero.is-link .tabs li.is-active a { - opacity: 1; -} - -.hero.is-link .tabs.is-boxed a, -.hero.is-link .tabs.is-toggle a { - color: #fff; -} - -.hero.is-link .tabs.is-boxed a:hover, -.hero.is-link .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); -} - -.hero.is-link .tabs.is-boxed li.is-active a, -.hero.is-link .tabs.is-boxed li.is-active a:hover, -.hero.is-link .tabs.is-toggle li.is-active a, -.hero.is-link .tabs.is-toggle li.is-active a:hover { - background-color: #fff; - border-color: #fff; - color: #3273dc; -} - -.hero.is-link.is-bold { - background-image: linear-gradient(141deg, #1577c6 0, #3273dc 71%, #4366e5 100%); -} - -@media screen and (max-width: 768px) { - .hero.is-link.is-bold .navbar-menu { - background-image: linear-gradient(141deg, #1577c6 0, #3273dc 71%, #4366e5 100%); - } -} - -.hero.is-info { - background-color: #209cee; - color: #fff; -} - -.hero.is-info a:not(.button):not(.dropdown-item):not(.tag), -.hero.is-info strong { - color: inherit; -} - -.hero.is-info .title { - color: #fff; -} - -.hero.is-info .subtitle { - color: rgba(255, 255, 255, 0.9); -} - -.hero.is-info .subtitle a:not(.button), -.hero.is-info .subtitle strong { - color: #fff; -} - -@media screen and (max-width: 1087px) { - .hero.is-info .navbar-menu { - background-color: #209cee; - } -} - -.hero.is-info .navbar-item, -.hero.is-info .navbar-link { - color: rgba(255, 255, 255, 0.7); -} - -.hero.is-info .navbar-link.is-active, -.hero.is-info .navbar-link:hover, -.hero.is-info a.navbar-item.is-active, -.hero.is-info a.navbar-item:hover { - background-color: #118fe4; - color: #fff; -} - -.hero.is-info .tabs a { - color: #fff; - opacity: 0.9; -} - -.hero.is-info .tabs a:hover { - opacity: 1; -} - -.hero.is-info .tabs li.is-active a { - opacity: 1; -} - -.hero.is-info .tabs.is-boxed a, -.hero.is-info .tabs.is-toggle a { - color: #fff; -} - -.hero.is-info .tabs.is-boxed a:hover, -.hero.is-info .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); -} - -.hero.is-info .tabs.is-boxed li.is-active a, -.hero.is-info .tabs.is-boxed li.is-active a:hover, -.hero.is-info .tabs.is-toggle li.is-active a, -.hero.is-info .tabs.is-toggle li.is-active a:hover { - background-color: #fff; - border-color: #fff; - color: #209cee; -} - -.hero.is-info.is-bold { - background-image: linear-gradient(141deg, #04a6d7 0, #209cee 71%, #3287f5 100%); -} - -@media screen and (max-width: 768px) { - .hero.is-info.is-bold .navbar-menu { - background-image: linear-gradient(141deg, #04a6d7 0, #209cee 71%, #3287f5 100%); - } -} - -.hero.is-success { - background-color: #23d160; - color: #fff; -} - -.hero.is-success a:not(.button):not(.dropdown-item):not(.tag), -.hero.is-success strong { - color: inherit; -} - -.hero.is-success .title { - color: #fff; -} - -.hero.is-success .subtitle { - color: rgba(255, 255, 255, 0.9); -} - -.hero.is-success .subtitle a:not(.button), -.hero.is-success .subtitle strong { - color: #fff; -} - -@media screen and (max-width: 1087px) { - .hero.is-success .navbar-menu { - background-color: #23d160; - } -} - -.hero.is-success .navbar-item, -.hero.is-success .navbar-link { - color: rgba(255, 255, 255, 0.7); -} - -.hero.is-success .navbar-link.is-active, -.hero.is-success .navbar-link:hover, -.hero.is-success a.navbar-item.is-active, -.hero.is-success a.navbar-item:hover { - background-color: #20bc56; - color: #fff; -} - -.hero.is-success .tabs a { - color: #fff; - opacity: 0.9; -} - -.hero.is-success .tabs a:hover { - opacity: 1; -} - -.hero.is-success .tabs li.is-active a { - opacity: 1; -} - -.hero.is-success .tabs.is-boxed a, -.hero.is-success .tabs.is-toggle a { - color: #fff; -} - -.hero.is-success .tabs.is-boxed a:hover, -.hero.is-success .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); -} - -.hero.is-success .tabs.is-boxed li.is-active a, -.hero.is-success .tabs.is-boxed li.is-active a:hover, -.hero.is-success .tabs.is-toggle li.is-active a, -.hero.is-success .tabs.is-toggle li.is-active a:hover { - background-color: #fff; - border-color: #fff; - color: #23d160; -} - -.hero.is-success.is-bold { - background-image: linear-gradient(141deg, #12af2f 0, #23d160 71%, #2ce28a 100%); -} - -@media screen and (max-width: 768px) { - .hero.is-success.is-bold .navbar-menu { - background-image: linear-gradient(141deg, #12af2f 0, #23d160 71%, #2ce28a 100%); - } -} - -.hero.is-warning { - background-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); -} - -.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag), -.hero.is-warning strong { - color: inherit; -} - -.hero.is-warning .title { - color: rgba(0, 0, 0, 0.7); -} - -.hero.is-warning .subtitle { - color: rgba(0, 0, 0, 0.9); -} - -.hero.is-warning .subtitle a:not(.button), -.hero.is-warning .subtitle strong { - color: rgba(0, 0, 0, 0.7); -} - -@media screen and (max-width: 1087px) { - .hero.is-warning .navbar-menu { - background-color: #ffdd57; - } -} - -.hero.is-warning .navbar-item, -.hero.is-warning .navbar-link { - color: rgba(0, 0, 0, 0.7); -} - -.hero.is-warning .navbar-link.is-active, -.hero.is-warning .navbar-link:hover, -.hero.is-warning a.navbar-item.is-active, -.hero.is-warning a.navbar-item:hover { - background-color: #ffd83d; - color: rgba(0, 0, 0, 0.7); -} - -.hero.is-warning .tabs a { - color: rgba(0, 0, 0, 0.7); - opacity: 0.9; -} - -.hero.is-warning .tabs a:hover { - opacity: 1; -} - -.hero.is-warning .tabs li.is-active a { - opacity: 1; -} - -.hero.is-warning .tabs.is-boxed a, -.hero.is-warning .tabs.is-toggle a { - color: rgba(0, 0, 0, 0.7); -} - -.hero.is-warning .tabs.is-boxed a:hover, -.hero.is-warning .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); -} - -.hero.is-warning .tabs.is-boxed li.is-active a, -.hero.is-warning .tabs.is-boxed li.is-active a:hover, -.hero.is-warning .tabs.is-toggle li.is-active a, -.hero.is-warning .tabs.is-toggle li.is-active a:hover { - background-color: rgba(0, 0, 0, 0.7); - border-color: rgba(0, 0, 0, 0.7); - color: #ffdd57; -} - -.hero.is-warning.is-bold { - background-image: linear-gradient(141deg, #ffaf24 0, #ffdd57 71%, #fffa70 100%); -} - -@media screen and (max-width: 768px) { - .hero.is-warning.is-bold .navbar-menu { - background-image: linear-gradient(141deg, #ffaf24 0, #ffdd57 71%, #fffa70 100%); - } -} - -.hero.is-danger { - background-color: #ff3860; - color: #fff; -} - -.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag), -.hero.is-danger strong { - color: inherit; -} - -.hero.is-danger .title { - color: #fff; -} - -.hero.is-danger .subtitle { - color: rgba(255, 255, 255, 0.9); -} - -.hero.is-danger .subtitle a:not(.button), -.hero.is-danger .subtitle strong { - color: #fff; -} - -@media screen and (max-width: 1087px) { - .hero.is-danger .navbar-menu { - background-color: #ff3860; - } -} - -.hero.is-danger .navbar-item, -.hero.is-danger .navbar-link { - color: rgba(255, 255, 255, 0.7); -} - -.hero.is-danger .navbar-link.is-active, -.hero.is-danger .navbar-link:hover, -.hero.is-danger a.navbar-item.is-active, -.hero.is-danger a.navbar-item:hover { - background-color: #ff1f4b; - color: #fff; -} - -.hero.is-danger .tabs a { - color: #fff; - opacity: 0.9; -} - -.hero.is-danger .tabs a:hover { - opacity: 1; -} - -.hero.is-danger .tabs li.is-active a { - opacity: 1; -} - -.hero.is-danger .tabs.is-boxed a, -.hero.is-danger .tabs.is-toggle a { - color: #fff; -} - -.hero.is-danger .tabs.is-boxed a:hover, -.hero.is-danger .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); -} - -.hero.is-danger .tabs.is-boxed li.is-active a, -.hero.is-danger .tabs.is-boxed li.is-active a:hover, -.hero.is-danger .tabs.is-toggle li.is-active a, -.hero.is-danger .tabs.is-toggle li.is-active a:hover { - background-color: #fff; - border-color: #fff; - color: #ff3860; -} - -.hero.is-danger.is-bold { - background-image: linear-gradient(141deg, #ff0561 0, #ff3860 71%, #ff5257 100%); -} - -@media screen and (max-width: 768px) { - .hero.is-danger.is-bold .navbar-menu { - background-image: linear-gradient(141deg, #ff0561 0, #ff3860 71%, #ff5257 100%); - } -} - -.hero.is-small .hero-body { - padding-bottom: 1.5rem; - padding-top: 1.5rem; -} - -@media screen and (min-width: 769px), print { - .hero.is-medium .hero-body { - padding-bottom: 9rem; - padding-top: 9rem; - } -} - -@media screen and (min-width: 769px), print { - .hero.is-large .hero-body { - padding-bottom: 18rem; - padding-top: 18rem; - } -} - -.hero.is-fullheight .hero-body, -.hero.is-halfheight .hero-body { - align-items: center; - display: flex; -} - -.hero.is-fullheight .hero-body > .container, -.hero.is-halfheight .hero-body > .container { - flex-grow: 1; - flex-shrink: 1; -} - -.hero.is-halfheight { - min-height: 50vh; -} - -.hero.is-fullheight { - min-height: 100vh; -} - -.hero-video { - overflow: hidden; -} - -.hero-video video { - left: 50%; - min-height: 100%; - min-width: 100%; - position: absolute; - top: 50%; - -webkit-transform: translate3d(-50%, -50%, 0); - transform: translate3d(-50%, -50%, 0); -} - -.hero-video.is-transparent { - opacity: 0.3; -} - -@media screen and (max-width: 768px) { - .hero-video { - display: none; - } -} - -.hero-buttons { - margin-top: 1.5rem; -} - -@media screen and (max-width: 768px) { - .hero-buttons .button { - display: flex; - } - .hero-buttons .button:not(:last-child) { - margin-bottom: 0.75rem; - } -} - -@media screen and (min-width: 769px), print { - .hero-buttons { - display: flex; - justify-content: center; - } - .hero-buttons .button:not(:last-child) { - margin-right: 1.5rem; - } -} - -.hero-foot, -.hero-head { - flex-grow: 0; - flex-shrink: 0; -} - -.hero-body { - flex-grow: 1; - flex-shrink: 0; - padding: 3rem 1.5rem; -} - -.section { - padding: 3rem 1.5rem; -} - -@media screen and (min-width: 1088px) { - .section.is-medium { - padding: 9rem 1.5rem; - } - .section.is-large { - padding: 18rem 1.5rem; - } -} - -.footer { - background-color: #fafafa; - padding: 3rem 1.5rem 6rem; -} - -.bd-columns-tool, -.bd-footer-donation-action, -.bd-footer-star-figure { - align-items: center; - display: flex; - justify-content: center; -} - -.bd-book-content, -.bd-footer-star, -.bd-footer-support { - background-color: #fff; - border-radius: 6px; - box-shadow: 0 1.5rem 1.5rem -1.25rem rgba(10, 10, 10, 0.05); - display: block; -} - -.bd-main { - overflow: hidden; - position: relative; -} - -.bd-lead { - position: relative; -} - -.bd-breadcrumb { - display: flex; - justify-content: space-between; - margin-bottom: 3rem; -} - -.bd-breadcrumb .breadcrumb:not(:last-child) { - margin-bottom: 0; -} - -.bd-prev-next { - align-items: flex-start; - color: #b5b5b5; - display: none; - flex-grow: 0; - flex-shrink: 0; - margin-left: 0.5rem; - text-align: center; -} - -.bd-prev-next a, -.bd-prev-next span { - border-radius: 4px; - width: 1.5rem; -} - -.bd-prev-next a:hover { - background-color: #f5f5f5; -} - -.bd-prev-next-bis { - border-top: 2px solid #f5f5f5; - display: flex; - justify-content: space-between; - margin-top: 3rem; -} - -.bd-prev-next-bis a { - margin-top: 1.5rem; -} - -.bd-prev-next-bis-previous { - margin-right: auto; -} - -.bd-prev-next-bis-next { - margin-left: auto; -} - -.bd-header { - border-bottom: 2px solid #f5f5f5; - margin-bottom: 3rem; - padding-bottom: 1.5rem; -} - -.bd-header .subtitle { - color: #7a7a7a; -} - -.bd-header .subtitle strong { - color: currentColor; -} - -.bd-header #meta { - margin-top: -0.5rem; -} - -.bd-content hr:first-child { - display: none; -} - -.bd-content hr:first-child + .bd-anchor-title { - padding-top: 0; -} - -.bd-side, -.bd-side-background { - background-color: #fafafa; -} - -.bd-side { - position: relative; -} - -.bd-side-background { - bottom: 0; - left: 50%; - position: absolute; - right: 0; - top: 0; -} - -.bd-anchors-list, -.bd-category-list { - font-size: 0.875rem; -} - -.bd-anchors-list li:not(:last-child), -.bd-category-list li:not(:last-child) { - margin-bottom: 0.5em; -} - -.bd-anchors-list li.is-past a, -.bd-category-list li.is-past a { - color: #b5b5b5; -} - -.bd-anchors-list li.is-current a, -.bd-category-list li.is-current a { - color: #3273dc; -} - -.bd-anchors-list a, -.bd-category-list a { - color: #7a7a7a; -} - -.bd-anchors-list a:hover, -.bd-category-list a:hover { - color: #3273dc; -} - -.bd-category a:hover { - color: #3273dc; -} - -.bd-category:not(:last-child) { - margin-bottom: 0.5rem; -} - -.bd-category.is-active .bd-category-toggle .icon { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); -} - -.bd-category.is-active .bd-category-list { - display: block; -} - -.bd-category-header { - position: relative; -} - -.bd-category-toggle { - align-items: center; - color: #b5b5b5; - display: flex; - justify-content: flex-end; -} - -.bd-category-toggle .icon { - font-size: 0.75rem; - -webkit-transform-origin: center; - transform-origin: center; - transition-duration: 86ms; - transition-property: -webkit-transform; - transition-property: transform; - transition-property: transform, -webkit-transform; -} - -.bd-category-name { - color: #363636; - position: relative; -} - -.bd-category-name.is-active { - color: #3273dc; -} - -.bd-category-list { - display: none; - padding: 0.5rem; -} - -.bd-anchors-reference { - height: 1px; -} - -.bd-anchors { - display: none; - max-width: 14rem; - padding-top: calc(1.5rem - 1px); -} - -@media screen and (min-width: 769px), print { - .bd-anchors.is-active { - display: block; - } - .bd-anchors.is-pinned { - position: fixed; - top: 0; - } -} - -.bd-anchors-title { - color: #b5b5b5; - font-size: 0.875rem; - font-weight: 600; - margin-bottom: 0.5rem; -} - -.bd-anchors-list li:last-child { - margin-top: 1em; -} - -.bd-anchors-list a { - color: #363636; -} - -@media screen and (max-width: 1087px) { - .bd-lead, - .bd-side { - padding: 1.5rem; - } - .bd-header-carbon { - margin-top: 1.5rem; - } -} - -@media screen and (max-width: 768px) { - .bd-side-background { - display: none; - } -} - -@media screen and (min-width: 769px), print { - .bd-duo { - display: flex; - } - .bd-lead { - background-color: #fff; - overflow: hidden; - flex-grow: 1; - flex-shrink: 1; - } - .bd-prev-next { - display: flex; - } - .bd-side { - flex: 0 0 calc(14rem + 1.5rem); - } -} - -@media screen and (min-width: 1088px) { - .bd-main { - padding: 0 3rem; - } - .bd-lead { - margin-left: -3rem; - padding: 3rem; - } - .bd-lead:last-child { - margin-right: -3rem; - } - .bd-header { - align-items: center; - display: flex; - min-height: 130px; - } - .bd-header-titles { - flex-grow: 1; - flex-shrink: 1; - } - .bd-header-carbon { - flex-grow: 0; - flex-shrink: 0; - margin: -15px 0 -15px 6rem; - width: 300px; - } - .bd-side { - padding: 3rem 0 3rem 1.5rem; - } -} - -@media screen and (min-width: 1280px) { - .bd-header-carbon { - margin-left: 9rem; - } -} - -@media screen and (min-width: 1472px) { - .bd-header-carbon { - margin-left: 12rem; - } -} - -.highlight { - background-color: #f5f5f5; - border-radius: 6px; - color: #586e75; -} - -.highlight pre { - background-color: transparent; - font-size: 0.875em; - line-height: 1.375; -} - -.highlight .c { - color: #93a1a1; -} - -.highlight .err, -.highlight .g { - color: #586e75; -} - -.highlight .k { - color: #859900; -} - -.highlight .l, -.highlight .n { - color: #586e75; -} - -.highlight .o { - color: #859900; -} - -.highlight .x { - color: #cb4b16; -} - -.highlight .p { - color: #586e75; -} - -.highlight .cm { - color: #93a1a1; -} - -.highlight .cp { - color: #859900; -} - -.highlight .c1 { - color: #93a1a1; -} - -.highlight .cs { - color: #859900; -} - -.highlight .gd { - color: #2aa198; -} - -.highlight .ge { - color: #586e75; - font-style: italic; -} - -.highlight .gr { - color: #dc322f; -} - -.highlight .gh { - color: #cb4b16; -} - -.highlight .gi { - color: #859900; -} - -.highlight .go, -.highlight .gp { - color: #586e75; -} - -.highlight .gs { - color: #586e75; - font-weight: 700; -} - -.highlight .gu { - color: #cb4b16; -} - -.highlight .gt { - color: #586e75; -} - -.highlight .kc { - color: #cb4b16; -} - -.highlight .kd { - color: #268bd2; -} - -.highlight .kn, -.highlight .kp { - color: #859900; -} - -.highlight .kr { - color: #268bd2; -} - -.highlight .kt { - color: #dc322f; -} - -.highlight .ld { - color: #586e75; -} - -.highlight .m, -.highlight .s { - color: #2aa198; -} - -.highlight .na { - color: #b58900; -} - -.highlight .nb { - color: #586e75; -} - -.highlight .nc { - color: #268bd2; -} - -.highlight .no { - color: #cb4b16; -} - -.highlight .nd { - color: #268bd2; -} - -.highlight .ne, -.highlight .ni { - color: #cb4b16; -} - -.highlight .nf { - color: #268bd2; -} - -.highlight .nl, -.highlight .nn, -.highlight .nx, -.highlight .py { - color: #586e75; -} - -.highlight .nt, -.highlight .nv { - color: #268bd2; -} - -.highlight .ow { - color: #859900; -} - -.highlight .w { - color: #586e75; -} - -.highlight .mf, -.highlight .mh, -.highlight .mi, -.highlight .mo { - color: #2aa198; -} - -.highlight .sb { - color: #93a1a1; -} - -.highlight .sc { - color: #2aa198; -} - -.highlight .sd { - color: #586e75; -} - -.highlight .s2 { - color: #2aa198; -} - -.highlight .se { - color: #cb4b16; -} - -.highlight .sh { - color: #586e75; -} - -.highlight .si, -.highlight .sx { - color: #2aa198; -} - -.highlight .sr { - color: #dc322f; -} - -.highlight .s1, -.highlight .ss { - color: #2aa198; -} - -.highlight .bp, -.highlight .vc, -.highlight .vg, -.highlight .vi { - color: #268bd2; -} - -.highlight .il { - color: #2aa198; -} - -.content .highlight { - margin-left: 0; - margin-right: 0; - text-align: left; -} - -.content .highlight:not(:first-child) { - margin-top: 1em; -} - -.content .highlight:not(:last-child) { - margin-bottom: 1em; -} - -.content li .highlight { - margin-top: 0.5em; -} - -.content .bd-spaced li + li { - margin-top: 1em; -} - -.content .highlighter-rouge:not(:last-child) { - margin-bottom: 1.5rem; -} - -body.page-grid .column > .notification { - padding-left: 0; - padding-right: 0; - text-align: center; -} - -a.navbar-item > .icon:not(:last-child) { - margin-left: -0.25em; - margin-right: 0.25em; -} - -@media screen and (min-width: 769px), print { - .header-item .button + .button { - margin-left: 0.75rem; - } -} - -svg { - max-height: 100%; - max-width: 100%; -} - -.bd-patreon-button { - display: inline-block; - position: relative; - vertical-align: top; -} - -.bd-patreon-button img { - border-radius: 4px; - display: block; - max-height: none !important; -} - -.bd-patreon-button:hover::after { - background-color: rgba(0, 0, 0, 0.05); - border-radius: 4px; - content: ''; - display: block; -} - -#carboncontainer { - align-items: center; - display: flex; - justify-content: center; - margin-left: auto; - margin-right: auto; - max-width: 300px; - min-height: 120px; - min-width: 280px; -} - -#carbon { - flex-grow: 1; - min-height: 100px; - padding: 0; - position: relative; -} - -#carbon:hover { - background-color: #fff; - box-shadow: 0 0 0 0.75rem #fff; -} - -@media screen and (min-width: 769px), print { - #carbon { - width: 300px; - } -} - -#carbonads { - font-size: 14px; - text-align: left; -} - -#carbonads a, -#carbonads span { - display: block; -} - -#carbonads .carbon-wrap { - min-height: 100px; - position: relative; -} - -#carbonads .carbon-wrap:hover .carbon-img::after { - background-color: rgba(0, 0, 0, 0.05); - content: ''; - display: block; - height: 100px; - left: 0; - position: absolute; - right: 1rem; - top: 0; -} - -#carbonads .carbon-img { - bottom: 0; - float: left; - left: 0; - min-height: 100px; - padding: 0; - position: absolute; - top: 0; - width: calc(130px + 1rem); -} - -#carbonads .carbon-img img { - display: block; - height: 100px; - width: 130px; -} - -#carbonads .carbon-img:hover + .carbon-text { - color: #3273dc; -} - -#carbonads .carbon-img:active { - opacity: 0.8; -} - -#carbonads .carbon-text { - display: block; - color: #363636; - line-height: 20px; - min-height: 100px; - padding: 0 0 20px calc(130px + 1rem); -} - -#carbonads .carbon-text:hover { - color: #3273dc; -} - -#carbonads .carbon-poweredby { - bottom: 0; - color: #b5b5b5; - display: inline; - font-size: 0.75rem; - line-height: 20px; - position: absolute; - right: 0; -} - -#carbonads .carbon-poweredby:hover { - text-decoration: underline; -} - -.bd-index-header { - text-align: center; -} - -.bd-index-header a, -.bd-index-header strong { - transition-duration: 86ms; - transition-property: color; -} - -.bd-index-header a { - color: currentColor; -} - -.bd-index-header a:hover { - color: #3273dc; -} - -.bd-index-header a:hover strong { - color: #3273dc; -} - -.bd-index-header strong { - font-weight: 600; -} - -.bd-index-header .title strong { - color: #00d1b2; -} - -.bd-index-header .subtitle { - color: #b5b5b5 !important; -} - -.bd-index-header .subtitle strong { - color: currentColor; -} - -.bd-index-header:not(:last-child) { - margin-bottom: 3rem; -} - -.bd-index-header.bd-is-left { - text-align: left; -} - -.bd-index-js-tweet .bd-tw { - margin-left: auto; - margin-right: auto; -} - -.bd-index-custom-title { - color: #b5b5b5; -} - -.bd-index-custom-example { - padding: 1rem; -} - -.bd-index-custom-example .subtitle { - margin-bottom: 0.5rem; -} - -.bd-index-custom.bd-is-after { - color: #757763; - font-family: Nunito, serif; - margin-top: 0.5rem; -} - -.bd-index-custom.bd-is-after a { - color: #fa7c91; -} - -.bd-index-custom.bd-is-after a:hover { - color: #363636; -} - -.bd-index-custom.bd-is-after .subtitle { - color: #757763; -} - -.bd-index-custom.bd-is-after .input, -.bd-index-custom.bd-is-after .select select { - background-color: #eff0eb; - border-color: transparent; - border-width: 2px; - box-shadow: none; - font-family: Nunito, serif; -} - -.bd-index-custom.bd-is-after .input:hover, -.bd-index-custom.bd-is-after .select select:hover { - border-color: #d0d1cd; -} - -.bd-index-custom.bd-is-after .input:focus, -.bd-index-custom.bd-is-after .select select:focus { - border-color: #fa7c91; - box-shadow: 0 0 0 0.125em rgba(250, 124, 145, 0.25); -} - -.bd-index-custom.bd-is-after .select:not(.is-multiple):not(:hover)::after { - border-color: #fa7c91; -} - -.bd-index-custom.bd-is-after .button.is-primary { - background-color: #8a4d76; - color: #fff; -} - -.bd-index-custom.bd-is-after .button.is-primary:hover { - background-color: #82486f; -} - -.bd-index-custom.bd-is-after .button.is-primary:active { - background-color: #7a4468; -} - -.bd-index-custom.bd-is-after .button.is-link { - background-color: #fa7c91; - color: #fff; -} - -.bd-index-custom.bd-is-after .button.is-link:hover { - background-color: #fa7087; -} - -.bd-index-custom.bd-is-after .button.is-link:active { - background-color: #f9637c; -} - -.bd-index-custom.bd-is-after ::-moz-selection { - background-color: #fa7c91; - color: #fff; -} - -.bd-index-custom.bd-is-after ::selection { - background-color: #fa7c91; - color: #fff; -} - -.bd-index-fullscreen .tabs a { - color: #b5b5b5 !important; -} - -#grid .notification { - padding-left: 0; - padding-right: 0; -} - -.bd-columns-tools { - margin-top: 3rem; -} - -.bd-columns-tool.bd-is-try .buttons { - justify-content: center; -} - -.bd-columns-tool.bd-is-try .button strong { - font-weight: 600; -} - -#markup { - width: 100%; -} - -#markup .highlight pre { - max-height: none; -} - -#message { - display: none; - margin-top: 3rem; -} - -@media screen and (max-width: 768px) { - .bd-columns-tool.bd-is-markup { - margin-top: 3rem; - } -} - -@media screen and (min-width: 769px), print { - .bd-columns-tools { - align-items: flex-start; - display: flex; - } - .bd-columns-tool { - width: 50%; - } - .bd-columns-tool.bd-is-try { - padding-top: 60px; - } -} - -.bd-focus { - margin: 6rem auto 0; - max-width: 1080px; -} - -.bd-focus-item { - border-radius: 6px; - padding-top: 1.25rem; - position: relative; -} - -.bd-focus-item .subtitle, -.bd-focus-item .title a { - transition-duration: 172ms; - transition-property: color; -} - -.bd-focus-item .title { - position: relative; - transition-duration: 172ms; - transition-property: color; -} - -.bd-focus-item .subtitle { - color: #b5b5b5; - position: relative; -} - -.bd-focus-item .subtitle strong { - color: currentColor; -} - -.bd-focus-item::before { - background-color: #fafafa; - border-radius: 6px; - content: ''; - display: block; - opacity: 0; - pointer-events: none; - -webkit-transform: scale(1.1); - transform: scale(1.1); - -webkit-transform-origin: center; - transform-origin: center; - transition-duration: 172ms; - transition-property: opacity, -webkit-transform; - transition-property: opacity, transform; - transition-property: opacity, transform, -webkit-transform; -} - -.bd-focus-item:hover::before { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); -} - -.bd-focus-item:hover .subtitle { - color: #4a4a4a; -} - -.bd-focus-item:nth-child(1):hover .title { - color: #ff470f; -} - -.bd-focus-item:nth-child(2):hover .title { - color: #23d160; -} - -.bd-focus-item:nth-child(3):hover .title { - color: #3273dc; -} - -.bd-focus-item:nth-child(4):hover .title { - color: #0a0a0a; -} - -.bd-focus-icon { - position: relative; -} - -.bd-focus-mobile { - color: #b86bff; - margin-right: -20px; -} - -.bd-focus-tablet { - color: #ff3860; -} - -.bd-focus-desktop { - color: #ff470f; - position: relative; - top: 2px; -} - -.bd-focus-cubes { - position: relative; - height: 3rem; - margin: 0 auto; - top: -0.5rem; - width: 3rem; -} - -.bd-focus-cube { - color: #23d160; - position: absolute; -} - -.bd-focus-cube-1 { - left: 0; - top: 0; -} - -.bd-focus-cube-2 { - left: -1rem; - top: 23px; -} - -.bd-focus-cube-3 { - left: 1rem; - top: 23px; -} - -.bd-focus-css3 { - color: #3273dc; -} - -.bd-focus-github { - color: #333; -} - -.intro-content { - margin-left: auto; - margin-right: auto; - max-width: 640px; -} - -.intro-title { - font-weight: 400; - line-height: 1.375; -} - -.intro-title strong { - font-weight: 600; -} - -.intro-ghbtns { - margin-bottom: 26px; - min-height: 30px; -} - -.intro-ghbtns a, -.intro-ghbtns iframe, -.intro-ghbtns img { - height: 30px; -} - -.intro-ghbtns a { - display: inline-block; - min-width: 100px; - vertical-align: top; -} - -.intro-ghbtns img { - display: block; -} - -.intro-npm { - background: #242424; - border-radius: 4px; - color: #fff; - display: flex; - font-size: 15px; - justify-content: space-between; - line-height: 20px; - padding: 15px 25px; - position: relative; -} - -.intro-npm code { - font-size: inherit; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; -} - -.intro-npm .intro-npm-copy { - border-radius: 4px; - color: #ffdd57; - cursor: pointer; - margin: -2px -7px -3px; - padding: 2px 7px 3px; -} - -.intro-npm .intro-npm-copy:hover { - background-color: #ffdd57; - color: #242424; -} - -.intro-npm .intro-npm-copy.is-error, -.intro-npm .intro-npm-copy.is-success { - color: #fff; - pointer-events: none; - text-decoration: none; -} - -.intro-npm .intro-npm-copy.is-success { - background-color: #23d160; -} - -.intro-npm .intro-npm-copy.is-error { - background-color: #ff3860; -} - -.intro-npm ::-moz-selection { - background: #ffdd57; - color: #242424; -} - -.intro-npm ::selection { - background: #ffdd57; - color: #242424; -} - -.intro-buttons { - margin-top: 1.5rem; -} - -.intro-buttons .button { - padding-left: 1.375em; - padding-right: 1.375em; -} - -.intro-video { - background-color: #fff; - margin-left: auto; - margin-right: auto; - max-width: 640px; - position: relative; -} - -.intro-video.has-loaded .intro-spinner { - display: none; -} - -.intro-video.has-loaded .intro-iframe { - opacity: 1; -} - -@-webkit-keyframes introSpinner { - from { - opacity: 0; - -webkit-transform: scale(1.14); - transform: scale(1.14); - } - to { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes introSpinner { - from { - opacity: 0; - -webkit-transform: scale(1.14); - transform: scale(1.14); - } - to { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } -} - -.intro-shadow, -.intro-spinner { - -webkit-animation-duration: 0.5s; - animation-duration: 0.5s; - animation-easing-function: ease-out; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; - -webkit-transform-origin: center; - transform-origin: center; -} - -.intro-spinner { - -webkit-animation-name: introSpinner; - animation-name: introSpinner; -} - -.intro-spinner::before { - border-bottom-color: #00d1b2; - border-left-color: #00d1b2; - height: 1.5em; - left: calc(50% - 0.75em); - position: absolute; - top: calc(50% - 0.75em); - width: 1.5em; -} - -@-webkit-keyframes introShadow { - from { - opacity: 0; - -webkit-transform: scale(0.86); - transform: scale(0.86); - } - to { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes introShadow { - from { - opacity: 0; - -webkit-transform: scale(0.86); - transform: scale(0.86); - } - to { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } -} - -.intro-shadow { - background-color: #776e70; - background-position: center center; - background-repeat: no-repeat; - background-size: cover; - box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.2); - -webkit-animation-name: introShadow; - animation-name: introShadow; -} - -.intro-iframe { - opacity: 0; - padding-top: 56.25%; - position: relative; - transition-duration: 0.5s; - transition-property: opacity; -} - -.intro-iframe iframe { - height: 100%; - left: 0; - position: absolute; - top: 0; - width: 100%; -} - -.intro-author { - color: #7a7a7a; - font-size: 0.75rem; - margin-top: 40px; - text-align: center; -} - -.intro-author a { - color: #363636; -} - -.intro-author a:hover { - text-decoration: underline; -} - -.intro-author span { - opacity: 0.5; - transition: 0.1s opacity; -} - -.intro-author span:hover { - opacity: 1; -} - -@media screen and (max-width: 768px) { - .intro-buttons .button { - display: flex; - width: 100%; - } - .intro-buttons .button.is-light { - margin-top: 0.5rem; - } -} - -@media screen and (min-width: 769px), print { - .intro-title { - font-size: 2.25rem; - } - .intro-buttons { - align-items: center; - display: flex; - justify-content: space-between; - } -} - -@media screen and (max-width: 1087px) { - .intro-column.is-video { - margin-top: 3rem; - } -} - -@media screen and (min-width: 1088px) { - .intro-columns { - display: flex; - justify-content: center; - } - .intro-column { - width: calc(50% - 1.5rem); - } - .intro-column.is-content { - margin-right: 1.5rem; - } - .intro-column.is-video { - margin-left: 1.5rem; - } - .intro-content { - max-width: 440px; - } - .intro-title { - margin-top: -11px; - } - .intro-title:not(:last-child) { - margin-bottom: 20px; - } -} - -#github { - color: #333; - border-color: #333; -} - -#github:hover { - background: #333; - border-color: #333; - color: #fff; -} - -.bd-tw-button { - background-color: #55acee; - color: #fff; - border-color: transparent !important; -} - -.bd-tw-button:hover { - background-color: #49a6ed; - color: #fff; -} - -.bd-tw-button:active, -.bd-tw-button:focus { - background-color: #3ea1ec; - color: #fff; -} - -#moreDropdown .navbar-item { - padding-left: 3em; - position: relative; -} - -#moreDropdown .icon { - left: 1rem; - position: absolute; - text-align: center; - top: 0.375rem; - width: 1em; -} - -#moreDropdownBootstrap .icon { - color: #6f5499; -} - -#moreDropdownPatreon .icon { - color: #f96854; -} - -@media screen and (min-width: 1088px) { - #blogDropdown { - width: 17rem; - } - #blogDropdown .navbar-item { - white-space: normal; - } - #moreDropdown { - width: 14rem; - } - #moreDropdown .navbar-item { - padding-right: 1rem; - white-space: normal; - } - #moreDropdown .navbar-item .level { - flex-grow: 1; - } -} - -.bd-footer-title { - color: #363636; - font-size: 1.25rem; - line-height: 1.25; - margin-bottom: 0.5rem; - transition-duration: 86ms; - transition-property: color; -} - -.bd-footer-title strong { - font-weight: 600; -} - -.bd-footer-subtitle { - color: #b5b5b5; - margin-top: -0.5rem; - transition-duration: 86ms; - transition-property: color; -} - -.bd-footer-iframe { - display: flex; - flex-wrap: wrap; - margin-bottom: -10px; - min-height: 30px; -} - -.bd-footer-iframe iframe { - margin-bottom: 10px; -} - -.bd-footer-iframe .fb-like { - margin-left: 10px; -} - -.bd-footer-tsp { - color: #b5b5b5; - margin-top: 1.5rem; -} - -.bd-footer-star, -.bd-footer-support { - text-align: center; -} - -.bd-footer-star .bd-footer-title, -.bd-footer-support .bd-footer-title { - font-size: 1.5rem; -} - -.bd-footer-support { - padding: 3rem; -} - -.bd-footer-support .bd-footer-title { - margin-bottom: 1.5rem; -} - -.bd-footer-donations { - justify-content: center; -} - -.bd-footer-donation { - flex: none; -} - -@media screen and (min-width: 769px), print { - .bd-footer-donation { - width: 240px; - } -} - -.bd-footer-donation-title { - color: #b5b5b5; - margin-bottom: 0.5rem; -} - -.bd-footer-donation-title strong { - color: currentColor; -} - -.bd-footer-donation-action { - height: 70px; -} - -.bd-footer-donation-action .paypal-form { - height: 30px; -} - -.bd-footer-donation-action .paypal-form img { - display: block; -} - -.bd-footer-stars { - margin-top: 2.5rem; -} - -@media screen and (min-width: 769px), print { - .bd-footer-stars { - align-items: stretch; - display: flex; - justify-content: space-between; - } -} - -.bd-footer-star { - transition-duration: 86ms; - transition-property: box-shadow, -webkit-transform; - transition-property: box-shadow, transform; - transition-property: box-shadow, transform, -webkit-transform; - will-change: box-shadow, transform; -} - -@media screen and (max-width: 768px) { - .bd-footer-star:not(:last-child) { - margin-bottom: 1.5rem; - } -} - -@media screen and (min-width: 769px), print { - .bd-footer-star { - width: calc(33.3333% - 2rem); - } -} - -.bd-footer-star:hover { - box-shadow: 0 3rem 3rem -1.25rem rgba(10, 10, 10, 0.1); - -webkit-transform: translateY(-0.5rem); - transform: translateY(-0.5rem); -} - -.bd-footer-star:hover .bd-footer-subtitle, -.bd-footer-star:hover .bd-footer-title { - color: #3273dc; -} - -.bd-footer-star.bd-is-expo, -.bd-footer-star.bd-is-love { - padding-bottom: 156px; -} - -.bd-footer-star.bd-is-expo .bd-footer-title, -.bd-footer-star.bd-is-love .bd-footer-title { - align-items: center; - display: flex; - justify-content: center; -} - -.bd-footer-star.bd-is-expo .bd-footer-title .icon, -.bd-footer-star.bd-is-love .bd-footer-title .icon { - margin-right: 0.25em; -} - -.bd-footer-star.bd-is-expo { - background-image: url(/images/footer/expo-examples.png); - background-repeat: repeat-x; - background-position: bottom center; - background-size: 352px 156px; -} - -.bd-footer-star.bd-is-love { - background-image: url(/images/footer/love.png); - background-repeat: no-repeat; - background-position: bottom center; - background-size: 440px 180px; -} - -.bd-footer-star-header { - padding: 1.5rem; -} - -.bd-footer-star-figure { - height: 156px; - margin-top: -1rem; -} - -.bd-footer-links { - margin-top: 6rem; - padding-bottom: 6rem; -} - -.bd-footer-links a { - color: currentColor; -} - -.bd-footer-links a:hover { - color: #3273dc; -} - -.bd-footer-link-title { - color: #363636; - font-size: 1.25rem; - font-weight: 600; -} - -.bd-footer-link-title:not(:first-child) { - margin-top: 1.5em; -} - -.bd-footer-link { - margin-top: 0.5rem; -} - -.bd-footer-link.bd-is-more { - font-size: 0.875rem; -} - -.bd-footer-link.bd-is-more a:not(:hover) { - color: #b5b5b5; -} - -.bd-footer-link.bd-has-subtitle a { - align-items: center; - display: flex; - justify-content: space-between; -} - -.bd-footer-link.bd-has-subtitle a strong { - flex-grow: 1; - flex-shrink: 1; - font-weight: unset; -} - -.bd-footer-link.bd-has-subtitle a em { - display: block; - font-size: 0.875rem; - font-style: normal; -} - -.bd-footer-link.bd-has-subtitle a:not(:hover) em { - color: #b5b5b5; -} - -@media screen and (max-width: 768px) { - .bd-footer-link.bd-has-subtitle a { - flex-wrap: wrap; - margin-top: 1rem; - } - .bd-footer-link.bd-has-subtitle a em { - width: 100%; - } -} - -@media screen and (min-width: 769px), print { - .bd-footer-link.bd-has-subtitle a em { - margin-left: 1rem; - text-align: right; - } -} - -.bd-footer-link-icon { - flex-grow: 0; - flex-shrink: 0; - margin-right: 0.5em; - text-align: center; - width: 1em; -} - -::-moz-selection { - background-color: #00d1b2; - color: #fff; -} - -::selection { - background-color: #00d1b2; - color: #fff; -} - -.bd-post .table { - font-size: 1rem; -} - -.bd-post .bd-anchor-title { - margin-top: 0 !important; -} - -.bd-has-drawing { - position: relative; -} - -.bd-drawing { - display: none; - pointer-events: none; - position: absolute; -} - -.bd-drawing.bd-is-try-it-out { - bottom: 100%; - right: 100%; -} - -.bd-drawing.bd-is-love-letters { - bottom: 110%; - right: 10%; -} - -.bd-drawing.bd-is-crazy { - left: -10%; - top: 110%; -} - -.bd-drawing.bd-is-customize { - right: -10%; - top: 105%; -} - -.bd-drawing.bd-is-opinion-free { - right: 100%; - top: 110%; -} - -.bd-drawing.bd-is-join-us { - bottom: 80%; - left: 100%; -} - -.bd-drawing.bd-is-spam-free { - bottom: 100%; - right: 90%; -} - -@media screen and (min-width: 769px), print { - .bd-drawing { - display: inline; - } -} - -.bd-links { - counter-reset: bd-links; -} - -.bd-link { - border-radius: 6px; - color: #7a7a7a; - display: block; - font-size: 1.25rem; - padding: 1rem 3rem 1.5rem 5rem; - position: relative; - transition-duration: 86ms; - transition-property: background-color, color; -} - -.bd-link strong { - font-weight: 600; -} - -.bd-link:hover { - background-color: #fafafa; -} - -.bd-link-surtitle { - float: right; - font-size: 0.75em; - margin-bottom: 1em; - margin-left: 2em; - opacity: 0.5; - padding-top: 0.25em; -} - -.bd-link-name { - line-height: 1.25; - margin-bottom: 0.25em; - position: relative; -} - -.bd-link-figure { - position: absolute; - right: calc(100% + 0.5em); - text-align: center; - top: 0; - min-width: 1.5em; -} - -.bd-link-counter { - color: #3273dc; - display: block; - counter-increment: bd-links; - font-weight: 400; -} - -.bd-link-counter::before { - content: counter(bd-links); -} - -.bd-link-icon { - display: block; - font-size: 2rem; - width: 1.5em; -} - -.bd-link-more { - font-size: 0.75em; - opacity: 0.5; -} - -@media screen and (min-width: 1088px) { - .bd-links { - display: flex; - flex-wrap: wrap; - } - .bd-link { - width: 50%; - } -} - -.bd-link-name { - color: #363636; - font-size: 1.5rem; - font-weight: 600; -} - -.bd-docs { - display: flex; - flex-wrap: wrap; -} - -.bd-doc { - margin: 0 3rem 1.5rem 0; -} - -@media screen and (max-width: 768px) { - .bd-doc { - min-width: calc(50% - 3rem); - } -} - -@media screen and (min-width: 769px), print { - .bd-doc { - min-width: calc(33.3333% - 3rem); - } -} - -.bd-doc-title { - color: #363636; -} - -.bd-doc-title a { - color: currentColor; -} - -.bd-doc-title a:hover { - color: #3273dc; -} - -.bd-doc-title:not(:last-child) { - margin-bottom: 0.75rem; -} - -.bd-boxes { - display: flex; - flex-wrap: wrap; - justify-content: space-between; -} - -.bd-box { - border: 4px solid #f5f5f5; - border-radius: 4px; -} - -.bd-box-header { - text-align: center; -} - -.bd-typo { - text-align: center; -} - -.bd-typo:not(:first-child) { - margin-top: 3rem; -} - -.bd-has-text-rss { - color: #f26522; -} - -.has-text-star { - color: #ffd257; -} - -.bd-special-shadow { - background-image: linear-gradient(rgba(0, 0, 0, 0.1), transparent); - height: 8px; - left: 0; - opacity: 0; - position: absolute; - right: 0; - top: 100%; - -webkit-transform: scaleY(0); - transform: scaleY(0); - -webkit-transform-origin: center top; - transform-origin: center top; -} - -@media screen and (max-width: 1087px) { - .bd-is-clipped-touch { - overflow: hidden !important; - } -} - -#images tr td:nth-child(2) { - width: 320px; -} - -.bd-color { - border-radius: 2px; - box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(0, 0, 0, 0.1); - display: inline-block; - float: left; - height: 24px; - margin-right: 8px; - width: 24px; -} - -.button.bd-is-rss { - background-color: #f26522; - border-color: transparent; - color: #fff; -} - -.button.bd-is-rss:hover { - background-color: #ed560e; -} - -.button.bd-is-rss:active { - background-color: #d54d0d; -} - -.bd-view-all-versions { - color: #7a7a7a; -} - -.bd-view-all-versions:hover { - text-decoration: underline; -} - -.bd-feature-title { - color: #7a7a7a; -} - -.bd-feature-title a { - border-bottom: 1px solid transparent; - color: #363636; -} - -.bd-feature-title a:hover { - border-bottom-color: #00d1b2; -} - -.bd-anchor-title { - padding-top: 1.5rem; - position: relative; -} - -@media screen and (max-width: 1279px) { - .bd-anchor-title { - padding-left: 2rem; - } -} - -.bd-anchor-link { - position: absolute; - right: calc(100% + 1rem); -} - -@media screen and (max-width: 1279px) { - .bd-anchor-link { - left: 0; - right: auto; - } -} - -.has-text-orange { - color: #ff470f !important; -} - -.has-text-purple { - color: #b86bff !important; -} - -.has-text-bootstrap { - color: #6f5499 !important; -} - -.has-text-patreon { - color: #f96854 !important; -} - -.bd-emoji { - margin-right: 0.5em; - margin-top: 2px; -} - -.bd-emoji-bis { - font-size: 1.25em; - vertical-align: middle; -} - -.bd-notification { - background-color: #f5f5f5; - border-radius: 4px; - color: #7a7a7a; - font-weight: 600; - padding: 1.25rem 0; - position: relative; - text-align: center; -} - -.bd-notification .content, -.bd-notification .subtitle, -.bd-notification .title, -.bd-notification strong { - color: currentColor; -} - -.bd-notification code, -.bd-notification pre { - background-color: rgba(10, 10, 10, 0.2); - border-radius: 4px; - color: #fff; -} - -.bd-notification pre code { - background-color: transparent; -} - -.bd-notification.is-white { - background-color: #fff; - color: #0a0a0a; -} - -.bd-notification.is-black { - background-color: #0a0a0a; - color: #fff; -} - -.bd-notification.is-light { - background-color: #f5f5f5; - color: #363636; -} - -.bd-notification.is-dark { - background-color: #363636; - color: #f5f5f5; -} - -.bd-notification.is-primary { - background-color: #00d1b2; - color: #fff; -} - -.bd-notification.is-link { - background-color: #3273dc; - color: #fff; -} - -.bd-notification.is-info { - background-color: #209cee; - color: #fff; -} - -.bd-notification.is-success { - background-color: #23d160; - color: #fff; -} - -.bd-notification.is-warning { - background-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); -} - -.bd-notification.is-danger { - background-color: #ff3860; - color: #fff; -} - -.bd-icon-size .icon { - background-color: #ffdd57; -} - -.bd-mwb-table td { - vertical-align: middle; -} - -.bd-mwb-table td img { - vertical-align: middle; -} - -.bd-example, -.bd-snippet, -.bd-structure { - border: 2px solid #f5f5f5; - position: relative; -} - -.bd-example::before, -.bd-snippet::before, -.bd-structure::before { - background: #ffdd57; - border-radius: 2px 2px 0 0; - bottom: 100%; - color: rgba(0, 0, 0, 0.7); - content: 'Example'; - display: inline-block; - font-size: 7px; - font-weight: 700; - left: -1px; - letter-spacing: 1px; - margin-left: -1px; - padding: 3px 5px; - position: absolute; - text-transform: uppercase; - vertical-align: top; -} - -@media screen and (min-width: 769px), print { - .bd-example.is-fullwidth, - .bd-snippet.is-fullwidth, - .bd-structure.is-fullwidth { - border-left: none; - border-right: none; - padding: 0; - } -} - -.bd-example, -.bd-structure { - padding: 1.5rem; -} - -.bd-example:not(:first-child), -.bd-structure:not(:first-child) { - margin-top: 2rem; -} - -.bd-example:not(:last-child), -.bd-structure:not(:last-child) { - margin-bottom: 1.5rem; -} - -.bd-example.bd-is-clipped { - border-top-right-radius: 6px; -} - -.bd-example + .highlight { - border: 1px solid #ffdd57; - border-radius: 0 0 4px 4px; - border-top: none; - margin-top: -1.5rem; -} - -.bd-example + .highlight:not(:last-child) { - margin-bottom: 1.5rem; -} - -.bd-snippet { - margin-top: 2rem; - position: relative; -} - -.bd-snippet::before { - content: 'Snippet'; - align-items: stretch; - display: flex; -} - -.bd-snippet-preview { - padding: 1.5rem; -} - -.bd-snippet-code.bd-is-more.bd-is-more-clipped .highlight { - height: 2em; - overflow: hidden; -} - -.bd-snippet-code.bd-is-more.bd-is-more-clipped .highlight pre { - overflow: hidden; -} - -.bd-snippet-code.bd-is-more.bd-is-more-clipped .highlight .bd-show { - display: flex; -} - -.bd-snippet.bd-is-horizontal { - border-radius: 6px; - border-top-left-radius: 0; -} - -.bd-snippet.bd-is-horizontal .bd-snippet-code .highlight { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.bd-snippet.bd-is-horizontal .bd-snippet-code.bd-is-more.bd-is-more-clipped .highlight pre { - padding-top: 0.325rem; -} - -.bd-snippet.bd-is-clipped .bd-snippet-code { - overflow: auto; -} - -.bd-snippet.bd-is-fullwidth { - border-radius: 0; - border-width: 1px 0; -} - -@media screen and (min-width: 1088px) { - .bd-snippet.bd-is-vertical { - align-items: stretch; - border-radius: 6px; - border-top-left-radius: 0; - display: flex; - justify-content: center; - } - .bd-snippet.bd-is-vertical .bd-snippet-code, - .bd-snippet.bd-is-vertical .bd-snippet-preview { - width: 50%; - } - .bd-snippet.bd-is-vertical .bd-snippet-code, - .bd-snippet.bd-is-vertical .bd-snippet-code .highlight, - .bd-snippet.bd-is-vertical .bd-snippet-code .highlight pre { - align-items: stretch; - border-radius: 0 6px 6px 0; - display: flex; - flex-direction: column; - } - .bd-snippet.bd-is-vertical .bd-snippet-code .highlight, - .bd-snippet.bd-is-vertical .bd-snippet-code .highlight .language-html, - .bd-snippet.bd-is-vertical .bd-snippet-code .highlight pre { - flex-grow: 1; - } - .bd-snippet.bd-is-vertical .bd-snippet-code .highlight pre { - white-space: pre; - } - .bd-snippet.bd-is-vertical.bd-is-one-fifth .bd-snippet-preview { - align-items: center; - display: flex; - justify-content: center; - width: calc(128px + 3rem); - } - .bd-snippet.bd-is-vertical.bd-is-one-fifth .bd-snippet-code { - width: calc(100% - 128px - 3rem); - } - .bd-snippet.bd-is-vertical.bd-is-two-fifths .bd-snippet-preview { - align-items: center; - display: flex; - justify-content: center; - width: calc(256px + 3rem); - } - .bd-snippet.bd-is-vertical.bd-is-two-fifths .bd-snippet-code { - width: calc(100% - 256px - 3rem); - } - .bd-snippet.bd-is-vertical.bd-is-one-third .bd-snippet-preview { - width: 33.3333%; - } - .bd-snippet.bd-is-vertical.bd-is-one-third .bd-snippet-code { - width: 66.6666%; - } -} - -.highlight.bd-is-hovering { - border-radius: 2px; - box-shadow: 0 0 0 2px #ffdd57; -} - -.highlight pre { - max-height: 320px; - margin-bottom: 0 !important; -} - -#navbarJsExample:not(:last-child), -.highlight-full:not(:last-child) { - margin-bottom: 1.5rem; -} - -#navbarJsExample .highlight pre, -.highlight-full .highlight pre { - max-height: none; -} - -.bd-structure { - border-color: #ff3860; - border-radius: 4px; - padding: 1.5rem; -} - -.bd-structure::before { - background: #ff3860; - color: #fff; - content: 'Structure'; -} - -.bd-structure-item { - position: relative; -} - -.bd-structure-item::before { - background: rgba(10, 10, 10, 0.7); - background: #f5f5f5; - border: 1px solid #dbdbdb; - content: ''; - display: block; - z-index: 1; -} - -.bd-structure-item::after { - align-items: center; - content: attr(title); - display: flex; - font-family: monospace; - font-size: 11px; - justify-content: center; - padding: 3px 5px; - z-index: 2; -} - -.bd-structure-item.bd-is-structure-container { - padding: 1.5rem 0.75rem 0.75rem; -} - -.bd-structure-item.bd-is-structure-container::after { - align-items: flex-start; - justify-content: flex-start; - padding: 0.5rem 0.75rem; -} - -.highlight { - position: relative; -} - -.highlight .bd-copy, -.highlight .bd-expand { - background: 0 0; - border: none; - color: #4a4a4a; - cursor: pointer; - font-size: 0.625rem; - outline: 0; - padding-bottom: 0; - padding-top: 0; - position: absolute; - right: 0.25rem; - top: 0.25rem; -} - -.highlight .bd-copy:hover, -.highlight .bd-expand:hover { - background-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); -} - -.highlight .bd-copy:active, -.highlight .bd-copy:focus, -.highlight .bd-expand:active, -.highlight .bd-expand:focus { - box-shadow: none; -} - -.highlight .bd-expand { - right: 45px; -} - -.highlight .bd-show { - align-items: center; - background-color: rgba(245, 245, 245, 0.7); - border: none; - color: rgba(0, 0, 0, 0.5); - cursor: pointer; - display: none; - font-size: 0.75rem; - justify-content: center; - width: 100%; -} - -.highlight .bd-show strong { - color: currentColor; - font-weight: 600; -} - -.highlight .bd-show:hover { - background-color: rgba(255, 221, 87, 0.8); - color: rgba(0, 0, 0, 0.7); -} - -@media screen and (min-width: 769px), print { - .highlight pre { - white-space: pre-wrap; - } -} - -@media screen and (min-width: 769px), print { - .section:not(.is-fullwidth) > .bd-example:not(.is-fullwidth) { - margin-left: 1.5rem; - margin-right: 1.5rem; - } - .section:not(.is-fullwidth) > .bd-example:not(.is-fullwidth) + .highlight { - margin-left: 1.5rem; - margin-right: 1.5rem; - } -} - -.section.is-fullwidth { - padding: 0 !important; -} - -.section.is-fullwidth .bd-snippet { - border-left: none; - border-radius: 0; - border-right: none; -} - -.section.is-fullwidth .bd-example { - border-left: none; - border-radius: 0; - border-right: none; - padding: 0; -} - -.section.is-fullwidth .bd-example + .highlight { - border-left: none; - border-radius: 0; - border-right: none; -} - -.bd-callout { - background-color: #f5f5f5; - border-radius: 4px; - padding: 1.25rem 2.5rem 1.25rem 1.5rem; - position: relative; -} - -.bd-callout.is-white { - background-color: #fff; - color: #0a0a0a; -} - -.bd-callout.is-black { - background-color: #0a0a0a; - color: #fff; -} - -.bd-callout.is-light { - background-color: #f5f5f5; - color: #363636; -} - -.bd-callout.is-dark { - background-color: #363636; - color: #f5f5f5; -} - -.bd-callout.is-primary { - background-color: #00d1b2; - color: #fff; -} - -.bd-callout.is-link { - background-color: #3273dc; - color: #fff; -} - -.bd-callout.is-info { - background-color: #209cee; - color: #fff; -} - -.bd-callout.is-success { - background-color: #23d160; - color: #fff; -} - -.bd-callout.is-warning { - background-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); -} - -.bd-callout.is-danger { - background-color: #ff3860; - color: #fff; -} - -.bsa { - padding: 2rem; -} - -.bsa-cpc { - min-height: 1px; -} - -#_default_ .default-ad { - background-color: rgba(0, 0, 0, 0.3); - border-radius: 2px; - color: #fff; - display: inline-block; - font-size: 10px; - font-weight: 700; - padding: 0 4px; - text-transform: uppercase; - vertical-align: top; -} - -#_default_ > a { - background-color: #fff; - border-radius: 6px; - box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); - color: #4a4a4a; - display: block; - line-height: 1.375; - margin-top: 15px; - min-height: 70px; - padding: 15px; - padding-left: 70px; - position: relative; -} - -#_default_ > a:focus, -#_default_ > a:hover { - box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #3273dc; -} - -#_default_ > a:active { - box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #3273dc; -} - -#_default_ > a span { - display: block; -} - -#_default_ > a .default-image { - display: block; - left: 15px; - height: 40px; - position: absolute; - top: 15px; - width: 40px; -} - -#_default_ > a .default-image img { - display: block; - height: 40px; - width: 40px; -} - -#_default_ > a .default-title { - color: #363636; - display: inline; - font-weight: 700; -} - -#_default_ > a .default-title::after { - content: ' — '; -} - -#_default_ > a .default-description { - display: inline; -} - -@media screen and (min-width: 769px), print { - .bsa .columns { - min-height: 120px; - } - #_default_ { - display: flex; - justify-content: center; - position: relative; - } - #_default_ .default-ad { - left: 100%; - margin-left: 2rem; - position: absolute; - top: 0; - } - #_default_ > a { - margin: 0; - width: calc(50% - 1rem); - } - #_default_ > a:not(:nth-child(2)) { - margin-left: 2rem; - } -} - -.bd-tws-home { - background-color: #fafafa; -} - -.bd-tw { - background-color: #fafafa; - border-radius: 6px; - color: #697882; - flex-shrink: 0; - font-family: Helvetica, Roboto, 'Segoe UI', Calibri, sans-serif; - font-size: 16px; - max-width: 420px; - padding: 20px; -} - -.bd-tw.bd-is-white { - background-color: #fff; -} - -.bd-tw-header { - align-items: stretch; - display: flex; - justify-content: flex-start; -} - -.bd-tw-author { - align-items: center; - color: #1c2022; - display: flex; - line-height: 1.2; -} - -.bd-tw-author:hover { - color: #2b7bb9; -} - -.bd-tw-avatar { - flex-shrink: 0; - height: 36px; - margin-right: 9px; - width: 36px; -} - -.bd-tw-avatar img { - border-radius: 290486px; - display: block; - height: 36px; - width: 36px; -} - -.bd-tw-fullname { - color: currentColor; - display: block; - font-size: 16px; - font-weight: 700; -} - -.bd-tw-username { - color: #697882; - display: block; - font-size: 14px; -} - -.bd-tw-content { - color: #1c2022; - font-size: 16px; - line-height: 1.4; - margin-top: 14px; -} - -.bd-tw-content a { - color: #2b7bb9; -} - -.bd-tw-content .Emoji { - height: 1.25em; - padding: 0 0.05em 0 0.1em; - vertical-align: -0.2em; - width: 1.25em; -} - -.bd-tw-date { - font-size: 14px; - line-height: 1.4; - margin-top: 3.2px; -} - -.bd-tw-date a { - color: #697882; -} - -.bd-tw-date a:hover { - color: #2b7bb9; -} - -.Tweet-actions { - align-items: center; - display: flex; - margin-top: 8.4px; -} - -.Tweet-action { - margin-right: 1.25rem; -} - -.TweetAction { - align-items: center; - display: flex; - height: 24px; - min-width: 24px; -} - -.TweetAction:hover .Icon--replyEdge { - background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%231DA1F2%22%20d%3D%22M14.046%202.242l-4.148-.01h-.002c-4.374%200-7.8%203.427-7.8%207.802%200%204.098%203.186%207.206%207.465%207.37v3.828c0%20.108.045.286.12.403.143.225.385.347.633.347.138%200%20.277-.038.402-.118.264-.168%206.473-4.14%208.088-5.506%201.902-1.61%203.04-3.97%203.043-6.312v-.017c-.006-4.368-3.43-7.788-7.8-7.79zm3.787%2012.972c-1.134.96-4.862%203.405-6.772%204.643V16.67c0-.414-.334-.75-.75-.75h-.395c-3.66%200-6.318-2.476-6.318-5.886%200-3.534%202.768-6.302%206.3-6.302l4.147.01h.002c3.532%200%206.3%202.766%206.302%206.296-.003%201.91-.942%203.844-2.514%205.176z%22%2F%3E%3C%2Fsvg%3E); -} - -.TweetAction:hover .Icon--retweetEdge { - background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%2317BF63%22%20d%3D%22M23.77%2015.67c-.292-.293-.767-.293-1.06%200l-2.22%202.22V7.65c0-2.068-1.683-3.75-3.75-3.75h-5.85c-.414%200-.75.336-.75.75s.336.75.75.75h5.85c1.24%200%202.25%201.01%202.25%202.25v10.24l-2.22-2.22c-.293-.293-.768-.293-1.06%200s-.294.768%200%201.06l3.5%203.5c.145.147.337.22.53.22s.383-.072.53-.22l3.5-3.5c.294-.292.294-.767%200-1.06zm-10.66%203.28H7.26c-1.24%200-2.25-1.01-2.25-2.25V6.46l2.22%202.22c.148.147.34.22.532.22s.384-.073.53-.22c.293-.293.293-.768%200-1.06l-3.5-3.5c-.293-.294-.768-.294-1.06%200l-3.5%203.5c-.294.292-.294.767%200%201.06s.767.293%201.06%200l2.22-2.22V16.7c0%202.068%201.683%203.75%203.75%203.75h5.85c.414%200%20.75-.336.75-.75s-.337-.75-.75-.75z%22%2F%3E%3C%2Fsvg%3E); -} - -.TweetAction:hover .Icon--heartEdge { - background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23E0245E%22%20d%3D%22M12%2021.638h-.014C9.403%2021.59%201.95%2014.856%201.95%208.478c0-3.064%202.525-5.754%205.403-5.754%202.29%200%203.83%201.58%204.646%202.73.813-1.148%202.353-2.73%204.644-2.73%202.88%200%205.404%202.69%205.404%205.755%200%206.375-7.454%2013.11-10.037%2013.156H12zM7.354%204.225c-2.08%200-3.903%201.988-3.903%204.255%200%205.74%207.035%2011.596%208.55%2011.658%201.52-.062%208.55-5.917%208.55-11.658%200-2.267-1.822-4.255-3.902-4.255-2.528%200-3.94%202.936-3.952%202.965-.23.562-1.156.562-1.387%200-.015-.03-1.426-2.965-3.955-2.965z%22%2F%3E%3C%2Fsvg%3E); -} - -.Tweet-action--retweet:hover .TweetAction-stat { - color: #17bf63; -} - -.Tweet-action--heart:hover .TweetAction-stat { - color: #e0245e; -} - -.TweetAction-icon { - background-size: contain; - height: 20px; - width: 20px; -} - -.TweetAction-stat { - color: #697882; - font-size: 14px; - margin-left: 5px; - margin-top: 1px; -} - -.Icon--replyEdge { - background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23657786%22%20d%3D%22M14.046%202.242l-4.148-.01h-.002c-4.374%200-7.8%203.427-7.8%207.802%200%204.098%203.186%207.206%207.465%207.37v3.828c0%20.108.045.286.12.403.143.225.385.347.633.347.138%200%20.277-.038.402-.118.264-.168%206.473-4.14%208.088-5.506%201.902-1.61%203.04-3.97%203.043-6.312v-.017c-.006-4.368-3.43-7.788-7.8-7.79zm3.787%2012.972c-1.134.96-4.862%203.405-6.772%204.643V16.67c0-.414-.334-.75-.75-.75h-.395c-3.66%200-6.318-2.476-6.318-5.886%200-3.534%202.768-6.302%206.3-6.302l4.147.01h.002c3.532%200%206.3%202.766%206.302%206.296-.003%201.91-.942%203.844-2.514%205.176z%22%2F%3E%3C%2Fsvg%3E); -} - -.Icon--retweetEdge { - background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23657786%22%20d%3D%22M23.77%2015.67c-.292-.293-.767-.293-1.06%200l-2.22%202.22V7.65c0-2.068-1.683-3.75-3.75-3.75h-5.85c-.414%200-.75.336-.75.75s.336.75.75.75h5.85c1.24%200%202.25%201.01%202.25%202.25v10.24l-2.22-2.22c-.293-.293-.768-.293-1.06%200s-.294.768%200%201.06l3.5%203.5c.145.147.337.22.53.22s.383-.072.53-.22l3.5-3.5c.294-.292.294-.767%200-1.06zm-10.66%203.28H7.26c-1.24%200-2.25-1.01-2.25-2.25V6.46l2.22%202.22c.148.147.34.22.532.22s.384-.073.53-.22c.293-.293.293-.768%200-1.06l-3.5-3.5c-.293-.294-.768-.294-1.06%200l-3.5%203.5c-.294.292-.294.767%200%201.06s.767.293%201.06%200l2.22-2.22V16.7c0%202.068%201.683%203.75%203.75%203.75h5.85c.414%200%20.75-.336.75-.75s-.337-.75-.75-.75z%22%2F%3E%3C%2Fsvg%3E); -} - -.Icon--heartEdge { - background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23657786%22%20d%3D%22M12%2021.638h-.014C9.403%2021.59%201.95%2014.856%201.95%208.478c0-3.064%202.525-5.754%205.403-5.754%202.29%200%203.83%201.58%204.646%202.73.813-1.148%202.353-2.73%204.644-2.73%202.88%200%205.404%202.69%205.404%205.755%200%206.375-7.454%2013.11-10.037%2013.156H12zM7.354%204.225c-2.08%200-3.903%201.988-3.903%204.255%200%205.74%207.035%2011.596%208.55%2011.658%201.52-.062%208.55-5.917%208.55-11.658%200-2.267-1.822-4.255-3.902-4.255-2.528%200-3.94%202.936-3.952%202.965-.23.562-1.156.562-1.387%200-.015-.03-1.426-2.965-3.955-2.965z%22%2F%3E%3C%2Fsvg%3E); -} - -@media screen and (max-width: 768px) { - .bd-tws-home { - padding: 1.5rem; - } - .bd-tws-home .bd-tw:not(:last-child) { - margin-bottom: 1.5rem; - } -} - -@media screen and (min-width: 769px), print { - .bd-tws-home { - padding: 3rem; - } - .bd-tws-home .bd-tw + .bd-tw { - margin-top: 1.5rem; - } -} - -@media screen and (max-width: 1087px) { - .bd-tws-love .bd-tw:not(:last-child) { - margin-bottom: 1.5rem; - } -} - -@media screen and (min-width: 1088px) { - .bd-tws-home { - min-height: 595px; - } - .bd-tws-love { - display: flex; - flex-wrap: wrap; - margin: -0.75rem; - } - .bd-tws-love .bd-tw { - margin: 0.75rem; - width: calc(33.3333% - 1.5rem); - } -} - -@media screen and (min-width: 1280px) { - .bd-tws-home { - min-height: 653px; - } -} - -@media screen and (min-width: 1472px) { - .bd-tws-home { - min-height: 632px; - } -} - -.twitter-tweet:not(.twitter-tweet-rendered) { - background-color: #fff; - border: 1px solid #e1e8ed; - border-radius: 5px; - color: #697882; - font-size: 14px; - padding: 20px 20px 11.6px; -} - -.twitter-tweet:not(.twitter-tweet-rendered) a { - color: currentColor; -} - -.twitter-tweet:not(.twitter-tweet-rendered) a:hover { - text-decoration: underline; -} - -.twitter-tweet:not(.twitter-tweet-rendered) p { - color: #1c2022; - font-size: 16px; - margin-bottom: 3.2px; -} - -.twitter-tweet:not(.twitter-tweet-rendered) p a { - color: #2b7bb9; -} - -.twitter-tweet-rendered { - border: none; - border-radius: 0; - margin: 0 !important; - padding: 0 !important; -} - -.bd-expo { - background-color: #fff; - padding: 1.5rem; -} - -.bd-website { - display: block; - position: relative; - text-align: center; -} - -.bd-website:last-child { - margin-bottom: 0; -} - -.bd-website-image { - align-items: center; - display: flex; - justify-content: center; - margin-bottom: 1.5rem; - position: relative; -} - -.bd-website-image:hover .bd-website-shadow { - opacity: 0; -} - -.bd-website-image:hover .bd-website-overlay { - opacity: 0.25; -} - -.bd-website-image .b-lazy { - opacity: 0; - transition: opacity 0.5s ease-out; -} - -.bd-website-image .b-loaded { - opacity: 1; -} - -.bd-website-shadow { - border: 1px solid rgba(0, 0, 0, 0.04); - transition: opacity 0.2s ease-out; -} - -.bd-website-overlay { - background-color: #0a0a0a; - opacity: 0; - transition: opacity 0.2s ease-out; -} - -@media screen and (max-width: 768px) { - .bd-website:not(:last-child) { - margin-bottom: 1.5rem; - } -} - -@media screen and (min-width: 769px), print { - .bd-expo { - padding-bottom: 3rem; - padding-top: 3rem; - } - .bd-websites { - display: flex; - flex-wrap: wrap; - justify-content: space-between; - } - .bd-website { - margin-top: 3rem; - width: calc(50% - 3rem); - } - .bd-website:nth-child(1) { - margin-top: 0; - } - .bd-website.bd-is-highlighted { - width: 100%; - } - .bd-website-image { - margin-bottom: 3rem; - } -} - -.bd-testimonials { - background-color: #f5f5f5; -} - -.bd-testimonial { - align-items: flex-start; - display: flex; - justify-content: center; -} - -.bd-testimonial-tweet { - background-color: #fff; -} - -.bd-more-loves { - align-items: center; - display: flex; - justify-content: center; - margin-top: 1.5rem; - text-align: center; -} - -.bd-more-loves .button { - height: auto; - padding: 0.75em 1.5em; -} - -.bd-more-loves .button span { - -webkit-transform-origin: center center; - transform-origin: center center; - transition: -webkit-transform 86ms ease-out; - transition: transform 86ms ease-out; - transition: transform 86ms ease-out, -webkit-transform 86ms ease-out; -} - -.bd-more-loves .button:hover span { - -webkit-transform: scale(1.04); - transform: scale(1.04); -} - -@media screen and (max-width: 768px) { - .bd-testimonials { - padding: 1.5rem; - } - .bd-testimonial { - margin-bottom: 1.5rem; - } -} - -@media screen and (min-width: 769px), print { - .bd-testimonials { - padding: 3rem; - } - .bd-testimonial + .bd-testimonial { - margin-top: 1.5rem; - } -} - -@media screen and (min-width: 1088px) { - .bd-testimonials { - min-height: 595px; - } -} - -@media screen and (min-width: 1280px) { - .bd-testimonials { - min-height: 653px; - } -} - -@media screen and (min-width: 1472px) { - .bd-testimonials { - min-height: 632px; - } -} - -.bd-rainbow { - -webkit-animation: rainbow 8s ease infinite; - animation: rainbow 8s ease infinite; - background-image: linear-gradient(124deg, #ff470f, #ff3860, #b86bff, #3273dc); - background-size: 800% 800%; -} - -.hero.bd-is-love .subtitle, -.hero.bd-is-love .title { - color: #fff; -} - -@-webkit-keyframes rainbow { - 0% { - background-position: 1% 80%; - } - 50% { - background-position: 99% 20%; - } - 100% { - background-position: 1% 80%; - } -} - -@keyframes rainbow { - 0% { - background-position: 1% 80%; - } - 50% { - background-position: 99% 20%; - } - 100% { - background-position: 1% 80%; - } -} - -.bd-hug { - align-items: flex-start; - display: flex; - justify-content: center; -} - -@media screen and (max-width: 768px) { - .bd-hug { - margin: 1.5rem; - } - .bd-embrace { - text-align: center; - } - .bd-embrace:not(:first-child) { - margin-top: 1.5rem; - } - .bd-embrace:not(:last-child) { - margin-bottom: 1.5rem; - } - .bd-embrace-button { - margin-top: 0.75rem; - } -} - -@media screen and (min-width: 769px), print { - .bd-embrace { - align-items: center; - display: flex; - justify-content: center; - } - .bd-embrace:not(:first-child) { - margin-top: 3rem; - } - .bd-embrace:not(:last-child) { - margin-bottom: 3rem; - } - .bd-embrace-button { - margin-left: 1.5rem; - } - .bd-hugs { - display: flex; - flex-wrap: wrap; - padding-bottom: 3rem; - } - .bd-hug { - margin-top: 1.5rem; - width: calc(33.3333% - 1rem); - } - .bd-hug:nth-child(1), - .bd-hug:nth-child(2), - .bd-hug:nth-child(3) { - margin-top: 0; - } - .bd-hug:nth-child(3n), - .bd-hug:nth-child(3n-1) { - margin-left: 1.5rem; - } -} - -.bd-shoutout { - background-color: #f5f5f5; - padding: 2rem; - text-align: center; -} - -.bd-shoutout:not(:last-child) { - margin-bottom: 3rem; -} - -.bd-shoutout-text.title { - opacity: 0.8; -} - -.bd-shoutout-text.subtitle { - opacity: 0.5; -} - -.bd-shoutout-button { - margin-top: -0.75rem; -} - -.bd-bootstrap-table { - margin: 3rem 0; -} - -.bd-pros-heading { - padding: 0 2rem; - text-align: center; -} - -.bd-pros-icon { - margin-bottom: 3rem; - text-align: center; -} - -.bd-pros-icon svg { - height: 3rem; - width: auto; -} - -.bd-pros-list { - margin: 0 auto; - max-width: 540px; -} - -.bd-pro .icon { - position: relative; - top: -1px; -} - -.bd-pro .title { - margin-bottom: 0.5rem; -} - -.bd-pro + .pro { - margin-top: 2rem; - padding-top: 2rem; -} - -.bd-pro-content p:not(:last-child) { - margin-bottom: 0.5rem; -} - -.bd-pro.bd-is-bulma .icon { - color: #00d1b2; -} - -.bd-pro.bd-is-bootstrap .icon { - color: #6f5499; -} - -.bd-bootstrap-comparison { - margin: 0 auto; - max-width: 42rem; -} - -.bd-bootstrap-comparison .table { - color: #ff3860; -} - -.bd-bootstrap-comparison .table tfoot th, -.bd-bootstrap-comparison .table thead th { - font-size: 1.5rem; - text-align: center; -} - -.bd-bootstrap-comparison .table tfoot svg, -.bd-bootstrap-comparison .table thead svg { - height: 1.5rem; - margin-right: 1rem; - position: relative; - top: 0.25rem; - width: auto; -} - -.bd-bootstrap-comparison .table tbody th { - font-size: 1.25rem; - text-align: center; -} - -.bd-bootstrap-comparison .table tbody td { - font-family: monospace; - width: 50%; -} - -.bd-bootstrap-comparison .table tbody a { - color: currentColor; -} - -.bd-bootstrap-comparison .table tbody a:hover { - text-decoration: underline; -} - -.bd-bootstrap-comparison .table .bd-is-empty { - background-color: #f5f5f5; - color: #7a7a7a; -} - -.bd-bootstrap-comparison .table .bd-is-unique { - background-color: rgba(35, 209, 96, 0.25); - color: #363636; - font-weight: 700; -} - -.bd-bootstrap-comparison-header { - margin-bottom: 3rem; -} - -.bd-klmn { - margin-bottom: 1.5rem; -} - -.bd-klmn-gaps { - align-items: center; - display: flex; - flex-wrap: wrap; - justify-content: flex-start; - margin-bottom: 1.25rem; -} - -.bd-klmn-label { - margin: 0.25rem auto 0.25rem 0; -} - -.bd-klmn-gap { - background-color: #f5f5f5; - border-radius: 4px; - color: #ff3860; - font-family: monospace; - font-size: 0.75rem; - margin: 0.25rem 0 0.25rem 0.5rem; - padding: 0.375em 0.75em; - text-align: center; - vertical-align: middle !important; - white-space: nowrap; -} - -.bd-klmn-gap.bd-is-selected { - background-color: #23d160; - color: #fff; -} - -.bd-klmn-columns:last-child .bd-notification { - font-size: 0.75rem; - white-space: nowrap; -} - -.bd-side-sponsors { - margin-top: 1.5rem; -} - -.bd-side-sponsor-label { - color: #b5b5b5; - font-size: 0.75rem; - margin-bottom: 0.75rem; -} - -.bd-side-sponsor { - display: inline-block; - height: 50px; - vertical-align: top; -} - -.bd-side-sponsor img { - display: block; - max-height: 100%; -} - -.bd-banner { - border-radius: 6px; - display: block; - overflow: hidden; - margin-top: 1.5rem; - padding: 1.5rem; - position: relative; - text-align: center; - transition-duration: 86ms; - transition-property: border-color, color; -} - -.bd-banner strong { - color: currentColor; -} - -.bd-banner .tag { - margin-bottom: 0.25em; -} - -.bd-banner.is-patreon { - background-color: #052d49; - color: #fff; -} - -.bd-banner.is-fortyfour { - background-color: #fff; - border: 2px solid #f5f5f5; -} - -.bd-banner .button { - -webkit-transform-origin: center; - transform-origin: center; - transition-duration: 86ms; - transition-property: -webkit-transform; - transition-property: transform; - transition-property: transform, -webkit-transform; -} - -.bd-banner:hover { - border-color: #3273dc; - color: #3273dc; -} - -.bd-banner:hover .bd-banner-title { - color: currentColor; -} - -.bd-banner:hover .button { - -webkit-transform: scale(1.1); - transform: scale(1.1); -} - -.bd-banner-background { - background-image: url(/images/fortyfour-background.jpg); - background-position: center center; - background-size: cover; - opacity: 0.5; -} - -.bd-banner-title { - color: #363636; - font-size: 1.25em; - font-weight: 600; - line-height: 1.25; - margin-bottom: 0.25em; -} - -.bd-banner-text { - font-size: 0.875em; - line-height: 1.25; - padding: 0 0.5em; - position: relative; -} - -.bd-banner-image { - height: 176px; - margin-bottom: 1rem; - margin-top: 1rem; -} - -.bd-banner-image img { - display: inline-block; - vertical-align: top; -} - -.bd-banner-button { - display: inline-block; - flex-shrink: 0; - height: 34px; - position: relative; - width: 145px; -} - -.bd-banner-button img { - max-height: 100%; -} - -.hero.bd-is-patreon { - background-color: #f96854; -} - -.bd-sponsors { - align-items: center; - display: flex; -} - -.bd-sponsors a { - align-items: center; - display: flex; - justify-content: center; - margin-right: 3rem; - width: 150px; -} - -.bd-partner-sponsors { - align-items: center; - display: flex; - flex-wrap: wrap; - justify-content: space-between; -} - -.bd-partner-sponsors a { - align-items: center; - display: flex; - justify-content: center; - margin-right: 1rem; - min-height: 100px; -} - -.bd-partners { - background-color: #fafafa; -} - -.bd-partners #carbonads .carbon-text { - padding-bottom: 0; -} - -.bd-partners #carbonads .carbon-poweredby { - display: none; -} - -.bd-partner-title { - color: #b5b5b5; - font-size: 0.875rem; - margin-bottom: 1rem; -} - -@media screen and (min-width: 769px), print { - .bd-partners-list { - align-items: flex-start; - display: flex; - margin-left: auto; - margin-right: auto; - max-width: 1130px; - } - .bd-partner.bd-is-sponsor { - flex-grow: 1; - flex-shrink: 1; - } - .bd-partner.bd-is-carbon { - flex-grow: 0; - flex-shrink: 0; - margin-left: 6rem; - width: 300px; - } -} - -@-webkit-keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} - -@keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} - -@-webkit-keyframes zoomIn { - from { - -webkit-transform: scale(0.8); - transform: scale(0.8); - } - to { - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes zoomIn { - from { - -webkit-transform: scale(0.8); - transform: scale(0.8); - } - to { - -webkit-transform: scale(1); - transform: scale(1); - } -} - -.bd-book-banner { - background-color: #00d1b2; - position: relative; -} - -.bd-book-modal-column.bd-is-cover, -.bd-book-pattern { - background-image: url(/images/hab/lightpaperfibers_@2X.png); - background-repeat: repeat; - background-size: 250px 150px; -} - -.bd-book-modal-column.bd-is-cover::before, -.bd-book-pattern::before { - background-color: rgba(255, 237, 215, 0.1); - content: ''; - display: block; -} - -.bd-book-header { - position: relative; -} - -.bd-book-cover { - padding-top: 0.75rem; - position: relative; - text-align: center; -} - -.bd-book-cover a { - display: inline-block; - vertical-align: top; -} - -.bd-book-cover img { - display: block; -} - -.bd-book-content { - box-shadow: 0 3rem 3rem -1rem rgba(10, 10, 10, 0.2); - max-width: 520px; - padding: 3rem; -} - -.bd-book-description { - max-width: 340px; -} - -.bd-book-tags { - margin-bottom: 1.5rem; -} - -.bd-book-tags .tags .tag { - margin-right: 1px; -} - -.bd-book-buttons .button { - height: auto; - padding-bottom: calc(1em - 1px); - padding-top: calc(0.5em - 1px); -} - -.bd-book-buttons .button > span { - font-size: 0.875em; -} - -.bd-book-buttons .button > span > em { - display: block; - font-size: 0.5em; - font-style: normal; - line-height: 1em; - margin-bottom: 0.5em; - opacity: 0.5; -} - -.bd-book-buttons .button img { - display: block; - max-height: 24px; -} - -.bd-book-buttons .button.bd-is-bleeding { - background-color: #abf47c; - border-color: transparent; -} - -.bd-book-buttons .button.bd-is-bleeding:hover { - background-color: #9cf264; -} - -.bd-book-buttons .button.bd-is-amazon { - background-color: #ffd863; - border-color: transparent; -} - -.bd-book-buttons .button.bd-is-amazon:hover { - background-color: #ffd24a; -} - -.bd-book-buttons .button.bd-is-amazon img { - margin-bottom: -11px; -} - -.bd-book-columns { - align-items: center; - display: flex; - justify-content: center; - margin-left: auto; - margin-right: auto; - max-width: 1080px; -} - -.bd-book-modal-background { - background-color: rgba(10, 10, 10, 0.86); -} - -.bd-book-modal .bd-book-modal-background, -.bd-book-modal .modal-content { - -webkit-animation-duration: 250ms; - animation-duration: 250ms; - animation-easing-function: ease-out; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; -} - -.bd-book-modal .bd-book-modal-background { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; -} - -.bd-book-modal .modal-content { - -webkit-animation-name: zoomIn; - animation-name: zoomIn; - -webkit-transform-origin: center; - transform-origin: center; -} - -.bd-book-modal-cover { - padding: 2rem; - position: relative; -} - -.bd-book-modal-columns { - align-items: stretch; - display: flex; - justify-content: center; -} - -@media screen and (max-width: 768px) { - .bd-book-columns { - flex-direction: column; - } - .bd-book-buttons .button { - width: 100%; - } - .bd-book-buttons .button:not(:last-child) { - margin-right: 0; - margin-bottom: 1rem; - } - .bd-book-modal .bd-book-content { - padding: 2rem; - } - .bd-book-modal-column.bd-is-cover { - display: none; - } -} - -@media screen and (min-width: 769px), print { - .bd-book-columns { - justify-content: space-around; - } - .bd-book-header .tag { - position: absolute; - right: calc(100% + 1.25rem); - top: 0.5rem; - } - .bd-book-buttons .button { - width: calc(50% - 0.5rem); - } - .bd-book-modal .modal-content { - width: 960px; - } - .bd-book-inline-cover { - display: none; - } - .bd-book-modal-column { - background-color: #fff; - position: relative; - } - .bd-book-modal-column.bd-is-cover { - align-items: center; - display: flex; - justify-content: center; - padding: 2rem; - } - .bd-book-modal-column.bd-is-content .bd-book-content { - box-shadow: none; - } -} - -.native-js { - border-top: 2px solid #f5f5f5; - display: none; - font-size: 1rem; - opacity: 0; - visibility: hidden; -} - -.native-show { - display: block; - opacity: 1; - visibility: visible; -} - -.native-flex { - align-items: center; - display: flex; - justify-content: center; - padding: 2em; - text-decoration: none; -} - -.native-flex:hover .native-cta { - box-shadow: 0 1rem 2rem 0 rgba(10, 10, 10, 0.1); - -webkit-transform: translateY(-0.25rem); - transform: translateY(-0.25rem); -} - -.native-img { - border-radius: 3px; - flex-grow: 0; - flex-shrink: 0; - height: 50px; - width: 125px; -} - -.native-details { - flex-grow: 1; - flex-shrink: 1; -} - -.native-main { - align-items: center; - flex-grow: 0; - flex-shrink: 1; - max-width: 640px; -} - -.native-company { - display: block; - font-size: 0.625em; - letter-spacing: 2px; - margin-bottom: 4px; - text-transform: uppercase; -} - -.native-desc { - display: block; -} - -.native-cta { - border: none; - box-shadow: 0 0.5rem 1rem 0 rgba(10, 10, 10, 0.2); - flex-grow: 0; - flex-shrink: 0; - font-weight: 600; - height: auto; - padding: 0.5em 1em; - transition-duration: 172ms; - transition-property: box-shadow, -webkit-transform; - transition-property: box-shadow, transform; - transition-property: box-shadow, transform, -webkit-transform; - will-change: box-shadow, transform; -} - -@media screen and (max-width: 599px) { - .native-flex { - display: block; - text-align: center; - } - .native-main { - margin-bottom: 2em; - } - .native-details { - margin: 1em; - } -} - -@media screen and (min-width: 600px) { - .native-flex { - display: flex; - padding: 4em; - text-align: left; - } - .native-main { - display: flex; - margin-right: 2em; - } - .native-details { - margin-left: 2em; - } -} - -@media screen and (min-width: 1280px) { - .native-js { - font-size: 1.25rem; - } -} - -@-webkit-keyframes bdGrow { - from { - -webkit-transform: scale(0); - transform: scale(0); - } - to { - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes bdGrow { - from { - -webkit-transform: scale(0); - transform: scale(0); - } - to { - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@-webkit-keyframes bdSlideDown { - from { - opacity: 0; - -webkit-transform: translateY(-1rem); - transform: translateY(-1rem); - } - to { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes bdSlideDown { - from { - opacity: 0; - -webkit-transform: translateY(-1rem); - transform: translateY(-1rem); - } - to { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@-webkit-keyframes bdSlideUp { - from { - opacity: 0; - -webkit-transform: translateY(1rem); - transform: translateY(1rem); - } - to { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes bdSlideUp { - from { - opacity: 0; - -webkit-transform: translateY(1rem); - transform: translateY(1rem); - } - to { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -.bd-focus-css3, -.bd-focus-cube-1, -.bd-focus-cube-2, -.bd-focus-cube-3, -.bd-focus-desktop, -.bd-focus-github, -.bd-focus-item .subtitle, -.bd-focus-item .title, -.bd-focus-mobile, -.bd-focus-tablet, -.intro-author, -.intro-buttons .button, -.intro-ghbtns, -.intro-npm, -.intro-title { - -webkit-animation-duration: 0.5s; - animation-duration: 0.5s; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; - -webkit-animation-timing-function: cubic-bezier(0.14, 0.71, 0.29, 0.86); - animation-timing-function: cubic-bezier(0.14, 0.71, 0.29, 0.86); - -webkit-transform-origin: center center; - transform-origin: center center; -} - -.intro-title { - -webkit-animation-name: bdSlideDown; - animation-name: bdSlideDown; -} - -.intro-author, -.intro-ghbtns { - -webkit-animation-delay: 1s; - animation-delay: 1s; - -webkit-animation-duration: 1s; - animation-duration: 1s; - -webkit-animation-name: bdFadeIn; - animation-name: bdFadeIn; -} - -.intro-npm { - -webkit-animation-delay: 250ms; - animation-delay: 250ms; - -webkit-animation-name: bdSlowIn; - animation-name: bdSlowIn; -} - -.intro-buttons .button { - -webkit-animation-name: bdSlowIn; - animation-name: bdSlowIn; -} - -.intro-buttons .button:first-child { - -webkit-animation-delay: 0.5s; - animation-delay: 0.5s; -} - -.intro-buttons .button:last-child { - -webkit-animation-delay: 750ms; - animation-delay: 750ms; -} - -.bd-focus-item .title { - -webkit-animation-name: bdSlideDown; - animation-name: bdSlideDown; -} - -.bd-focus-item .subtitle { - -webkit-animation-name: bdSlideUp; - animation-name: bdSlideUp; -} - -.bd-focus-item:nth-child(1) .title { - -webkit-animation-delay: 1s; - animation-delay: 1s; -} - -.bd-focus-item:nth-child(1) .subtitle { - -webkit-animation-delay: 1.125s; - animation-delay: 1.125s; -} - -.bd-focus-item:nth-child(2) .title { - -webkit-animation-delay: 1.5s; - animation-delay: 1.5s; -} - -.bd-focus-item:nth-child(2) .subtitle { - -webkit-animation-delay: 1.625s; - animation-delay: 1.625s; -} - -.bd-focus-item:nth-child(3) .title { - -webkit-animation-delay: 2s; - animation-delay: 2s; -} - -.bd-focus-item:nth-child(3) .subtitle { - -webkit-animation-delay: 2.125s; - animation-delay: 2.125s; -} - -.bd-focus-item:nth-child(4) .title { - -webkit-animation-delay: 2.5s; - animation-delay: 2.5s; -} - -.bd-focus-item:nth-child(4) .subtitle { - -webkit-animation-delay: 2.625s; - animation-delay: 2.625s; -} - -.bd-focus-desktop, -.bd-focus-mobile, -.bd-focus-tablet { - -webkit-animation-name: bdGrow; - animation-name: bdGrow; - -webkit-transform-origin: bottom center; - transform-origin: bottom center; -} - -.bd-focus-mobile { - -webkit-animation-delay: 1s; - animation-delay: 1s; -} - -.bd-focus-tablet { - -webkit-animation-delay: 1.25s; - animation-delay: 1.25s; -} - -.bd-focus-desktop { - -webkit-animation-delay: 1.5s; - animation-delay: 1.5s; -} - -@-webkit-keyframes bdCube1 { - 0% { - -webkit-transform: translate3d(0, -50px, 0); - transform: translate3d(0, -50px, 0); - opacity: 0; - } - 100%, - 25% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} - -@keyframes bdCube1 { - 0% { - -webkit-transform: translate3d(0, -50px, 0); - transform: translate3d(0, -50px, 0); - opacity: 0; - } - 100%, - 25% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} - -@-webkit-keyframes bdCube2 { - 0% { - -webkit-transform: translate3d(-40px, 30px, 0); - transform: translate3d(-40px, 30px, 0); - opacity: 0; - } - 100%, - 25% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} - -@keyframes bdCube2 { - 0% { - -webkit-transform: translate3d(-40px, 30px, 0); - transform: translate3d(-40px, 30px, 0); - opacity: 0; - } - 100%, - 25% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} - -@-webkit-keyframes bdCube3 { - 0% { - -webkit-transform: translate3d(40px, 30px, 0); - transform: translate3d(40px, 30px, 0); - opacity: 0; - } - 100%, - 25% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} - -@keyframes bdCube3 { - 0% { - -webkit-transform: translate3d(40px, 30px, 0); - transform: translate3d(40px, 30px, 0); - opacity: 0; - } - 100%, - 25% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} - -.bd-focus-cube-1, -.bd-focus-cube-2, -.bd-focus-cube-3 { - -webkit-animation-direction: alternate; - animation-direction: alternate; - -webkit-animation-duration: 2s; - animation-duration: 2s; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; -} - -.bd-focus-cube-1 { - -webkit-animation-delay: 1.5s; - animation-delay: 1.5s; - -webkit-animation-name: bdCube1; - animation-name: bdCube1; -} - -.bd-focus-cube-2 { - -webkit-animation-name: bdCube2; - animation-name: bdCube2; - -webkit-animation-delay: 1.75s; - animation-delay: 1.75s; -} - -.bd-focus-cube-3 { - -webkit-animation-name: bdCube3; - animation-name: bdCube3; - -webkit-animation-delay: 2s; - animation-delay: 2s; -} - -@-webkit-keyframes bdFadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} - -@keyframes bdFadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} - -@-webkit-keyframes bdSlowIn { - from { - opacity: 0; - -webkit-transform: scale(0.9); - transform: scale(0.9); - } - to { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes bdSlowIn { - from { - opacity: 0; - -webkit-transform: scale(0.9); - transform: scale(0.9); - } - to { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@-webkit-keyframes bdScaleIn { - from { - opacity: 0; - -webkit-transform: scale(0); - transform: scale(0); - } - to { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes bdScaleIn { - from { - opacity: 0; - -webkit-transform: scale(0); - transform: scale(0); - } - to { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } -} - -.bd-focus-css3 { - -webkit-animation-delay: 2s; - animation-delay: 2s; - -webkit-animation-name: bdScaleIn; - animation-name: bdScaleIn; -} - -.bd-focus-github { - -webkit-animation-delay: 2.5s; - animation-delay: 2.5s; - -webkit-animation-duration: 1.5s; - animation-duration: 1.5s; - -webkit-animation-name: bdJellyPop; - animation-name: bdJellyPop; -} - -@-webkit-keyframes bdJellyPop { - 0% { - opacity: 0; - -webkit-transform: matrix3d(0.1, 0, 0, 0, 0, 0.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.1, 0, 0, 0, 0, 0.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 3.4% { - opacity: 1; - -webkit-transform: matrix3d(0.384, 0, 0, 0, 0, 0.466, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.384, 0, 0, 0, 0, 0.466, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 4.7% { - -webkit-transform: matrix3d(0.505, 0, 0, 0, 0, 0.639, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.505, 0, 0, 0, 0, 0.639, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 6.81% { - -webkit-transform: matrix3d(0.693, 0, 0, 0, 0, 0.904, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.693, 0, 0, 0, 0, 0.904, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 9.41% { - -webkit-transform: matrix3d(0.895, 0, 0, 0, 0, 1.151, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.895, 0, 0, 0, 0, 1.151, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 10.21% { - -webkit-transform: matrix3d(0.947, 0, 0, 0, 0, 1.204, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.947, 0, 0, 0, 0, 1.204, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 13.61% { - -webkit-transform: matrix3d(1.111, 0, 0, 0, 0, 1.299, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.111, 0, 0, 0, 0, 1.299, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 14.11% { - -webkit-transform: matrix3d(1.127, 0, 0, 0, 0, 1.298, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.127, 0, 0, 0, 0, 1.298, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 17.52% { - -webkit-transform: matrix3d(1.187, 0, 0, 0, 0, 1.216, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.187, 0, 0, 0, 0, 1.216, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 18.72% { - -webkit-transform: matrix3d(1.191, 0, 0, 0, 0, 1.169, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.191, 0, 0, 0, 0, 1.169, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 21.32% { - -webkit-transform: matrix3d(1.177, 0, 0, 0, 0, 1.062, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.177, 0, 0, 0, 0, 1.062, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 24.32% { - -webkit-transform: matrix3d(1.135, 0, 0, 0, 0, 0.964, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.135, 0, 0, 0, 0, 0.964, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 25.23% { - -webkit-transform: matrix3d(1.121, 0, 0, 0, 0, 0.944, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.121, 0, 0, 0, 0, 0.944, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 29.03% { - -webkit-transform: matrix3d(1.057, 0, 0, 0, 0, 0.907, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.057, 0, 0, 0, 0, 0.907, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 29.93% { - -webkit-transform: matrix3d(1.043, 0, 0, 0, 0, 0.909, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.043, 0, 0, 0, 0, 0.909, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 35.54% { - -webkit-transform: matrix3d(0.981, 0, 0, 0, 0, 0.966, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.981, 0, 0, 0, 0, 0.966, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 36.74% { - -webkit-transform: matrix3d(0.974, 0, 0, 0, 0, 0.981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.974, 0, 0, 0, 0, 0.981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 41.04% { - -webkit-transform: matrix3d(0.965, 0, 0, 0, 0, 1.02, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.965, 0, 0, 0, 0, 1.02, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 44.44% { - -webkit-transform: matrix3d(0.969, 0, 0, 0, 0, 1.029, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.969, 0, 0, 0, 0, 1.029, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 52.15% { - -webkit-transform: matrix3d(0.992, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.992, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 59.86% { - -webkit-transform: matrix3d(1.005, 0, 0, 0, 0, 0.991, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.005, 0, 0, 0, 0, 0.991, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 63.26% { - -webkit-transform: matrix3d(1.007, 0, 0, 0, 0, 0.993, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.007, 0, 0, 0, 0, 0.993, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 75.28% { - -webkit-transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 85.49% { - -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 90.69% { - -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 100% { - opacity: 1; - -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } -} - -@keyframes bdJellyPop { - 0% { - opacity: 0; - -webkit-transform: matrix3d(0.1, 0, 0, 0, 0, 0.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.1, 0, 0, 0, 0, 0.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 3.4% { - opacity: 1; - -webkit-transform: matrix3d(0.384, 0, 0, 0, 0, 0.466, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.384, 0, 0, 0, 0, 0.466, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 4.7% { - -webkit-transform: matrix3d(0.505, 0, 0, 0, 0, 0.639, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.505, 0, 0, 0, 0, 0.639, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 6.81% { - -webkit-transform: matrix3d(0.693, 0, 0, 0, 0, 0.904, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.693, 0, 0, 0, 0, 0.904, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 9.41% { - -webkit-transform: matrix3d(0.895, 0, 0, 0, 0, 1.151, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.895, 0, 0, 0, 0, 1.151, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 10.21% { - -webkit-transform: matrix3d(0.947, 0, 0, 0, 0, 1.204, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.947, 0, 0, 0, 0, 1.204, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 13.61% { - -webkit-transform: matrix3d(1.111, 0, 0, 0, 0, 1.299, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.111, 0, 0, 0, 0, 1.299, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 14.11% { - -webkit-transform: matrix3d(1.127, 0, 0, 0, 0, 1.298, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.127, 0, 0, 0, 0, 1.298, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 17.52% { - -webkit-transform: matrix3d(1.187, 0, 0, 0, 0, 1.216, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.187, 0, 0, 0, 0, 1.216, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 18.72% { - -webkit-transform: matrix3d(1.191, 0, 0, 0, 0, 1.169, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.191, 0, 0, 0, 0, 1.169, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 21.32% { - -webkit-transform: matrix3d(1.177, 0, 0, 0, 0, 1.062, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.177, 0, 0, 0, 0, 1.062, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 24.32% { - -webkit-transform: matrix3d(1.135, 0, 0, 0, 0, 0.964, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.135, 0, 0, 0, 0, 0.964, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 25.23% { - -webkit-transform: matrix3d(1.121, 0, 0, 0, 0, 0.944, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.121, 0, 0, 0, 0, 0.944, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 29.03% { - -webkit-transform: matrix3d(1.057, 0, 0, 0, 0, 0.907, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.057, 0, 0, 0, 0, 0.907, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 29.93% { - -webkit-transform: matrix3d(1.043, 0, 0, 0, 0, 0.909, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.043, 0, 0, 0, 0, 0.909, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 35.54% { - -webkit-transform: matrix3d(0.981, 0, 0, 0, 0, 0.966, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.981, 0, 0, 0, 0, 0.966, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 36.74% { - -webkit-transform: matrix3d(0.974, 0, 0, 0, 0, 0.981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.974, 0, 0, 0, 0, 0.981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 41.04% { - -webkit-transform: matrix3d(0.965, 0, 0, 0, 0, 1.02, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.965, 0, 0, 0, 0, 1.02, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 44.44% { - -webkit-transform: matrix3d(0.969, 0, 0, 0, 0, 1.029, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.969, 0, 0, 0, 0, 1.029, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 52.15% { - -webkit-transform: matrix3d(0.992, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.992, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 59.86% { - -webkit-transform: matrix3d(1.005, 0, 0, 0, 0, 0.991, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.005, 0, 0, 0, 0, 0.991, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 63.26% { - -webkit-transform: matrix3d(1.007, 0, 0, 0, 0, 0.993, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.007, 0, 0, 0, 0, 0.993, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 75.28% { - -webkit-transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 85.49% { - -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 90.69% { - -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } - 100% { - opacity: 1; - -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); - } -} - -.bd-content, -.bd-header { - margin: 0 3rem 0 3rem; -} - -.header-code { - margin: 0 20% 0 20%; -} - -@media screen and (max-width: 1088px) { - .header-code { - margin: 0 2rem 0 2rem; - } -} - -#elements { - margin-bottom: 1rem; -} diff --git a/docs/elements/button.html b/docs/elements/button.html deleted file mode 100644 index 3013b0c..0000000 --- a/docs/elements/button.html +++ /dev/null @@ -1,895 +0,0 @@ - - - - - - Ralma - Ractive Components for Bulma - - - - - - - - -
    - Fork me on GitHub - -
    -

    Ralma

    -

    This Ractive plugin provides helper shortcuts for most Bulma widgets.

    - -
    - - - -
    -
    -

    - Button -

    -

    - The classic button, in different colors, sizes, and states -

    -
    -
    -
    - Colors - - Yes - -
    -
    - -
    -
    - Sizes - - Yes - -
    -
    -
    -
    -
    - - -
    -
    -

    - The button is an essential element of any design. It's meant to look and behave as an interactive element of your page. -

    -
    -
    -
    -
    - Button -
    -
    -
    -
    -
    -<button>Button</button>
    -
    -					
    -
    -
    -
    - -
    - -

    - - Colors - - -

    - - - -
    -
    - -
    - - White - Light - Dark - Black - Text - -
    - -
    -
    -
    -
    -<button white>White</button>
    -<button light>White</button>
    -<button dark>White</button>
    -<button black>White</button>
    -<button text>White</button>
    -
    -
    -		
    -
    -
    -
    - - - - -
    -
    - - -
    -
    -
    -
    -<button primary>Primary</button>
    -<button link>Link</button>
    -<button info>Info</button>
    -<button success>Success</button>
    -<button warning>Warning</button>
    -<button danger>Danger</button>
    -
    -		
    -		
    -
    -
    -
    - - - -
    - -

    - - Sizes - - -

    - - - -
    -
    - -
    - - Small - Normal - Medium - Large - -
    - -
    -
    -
    -
    -<button small>Small</button>
    -<button normal>Normal</button>
    -<button medium>Medium</button>
    -<button large>Large</button>
    -
    -
    -								
    -
    -
    -
    - - - -
    - -

    - Styles - -

    -

    Outlined

    -
    - -
    -
    -
    -<button outlined>Outlined</button>
    -<button primary outlined>Outlined</button>
    -<button link outlined>Outlined</button>
    -<button info outlined>Outlined</button>
    -<button success outlined>Outlined</button>
    -<button danger outlined>Outlined</button>
    -
    -
    -									
    -
    -
    -
    - - - -

    Inverted (the text color becomes the background color, and vice-versa)

    - -
    - -
    -
    -
    -<button primary inverted>Outlined</button>
    -<button link inverted>Outlined</button>
    -<button info inverted>Outlined</button>
    -<button success inverted>Outlined</button>
    -<button danger inverted>Outlined</button>
    -
    -
    -											
    -
    -
    -
    - -

    Invert Outlined (the invert color becomes the text and border colors)

    - -
    - -
    -
    -
    -<button primary inverted outlined>Invert Outlined</button>
    -<button link inverted outlined>Invert Outlined</button>
    -<button info inverted outlined>Invert Outlined</button>
    -<button success inverted outlined>Invert Outlined</button>
    -<button danger inverted outlined>Invert Outlined</button>
    -
    -
    -											
    -
    -
    -
    - -

    Rounded buttons

    - -
    -
    - -
    -
    -
    -
    -<button rounded>Rounded</button>
    -<button primary rounded>Rounded</button>
    -<button link rounded>Rounded</button>
    -<button info rounded>Rounded</button>
    -<button success rounded>Rounded</button>
    -<button danger rounded>Rounded</button>
    -
    -
    -											
    -
    -
    -
    - -
    - -

    - - States - - - # - -

    - - -

    Normal

    - - -
    -
    - -
    -
    -
    -
    -<button primary>Normal</button>
    -<button link>Normal</button>
    -<button info>Normal</button>
    -<button success>Normal</button>
    -<button danger>Normal</button>
    -
    -
    -											
    -
    -
    -
    -

    Hover

    -
    -
    -
    - Hover - Hover - Hover - Hover - Hover - Hover - Hover -
    -
    -
    -
    -
    -<button hovered>Hover</button>
    -<button primary hovered>Hover</button>
    -<button link hovered>Hover</button>
    -<button info hovered>Hover</button>
    -<button success hovered>Hover</button>
    -<button danger hovered>Hover</button>
    -
    -
    -
    -											
    -
    -
    -
    - - - -

    Focus

    - - -
    -
    -
    - Focus - Focus - Focus - Focus - Focus - Focus - Focus -
    -
    -
    -
    -
    -<button focused>Focus</button>
    -<button primary focused>Focus</button>
    -<button link focused>Focus</button>
    -<button info focused>Focus</button>
    -<button success focused>Focus</button>
    -<button danger focused>Focus</button>
    -
    -
    -																		
    -
    -
    -
    - - - -

    Active

    - - -
    -
    - - - -
    -
    -
    -
    -<button active>Active</button>
    -<button primary active>Active</button>
    -<button link active>Active</button>
    -<button info active>Active</button>
    -<button success active>Active</button>
    -<button danger active>Active</button>
    -
    -
    -
    -
    -
    -
    - - - -

    Loading

    - -
    -
    - -
    -
    -

    - Since the loading spinner is implemented using the :after pseudo-element, it is not supported by the <input type="submit"> element. -

    -
    -
    -
    -
    -
    -
    -<button loading>Loading</button>
    -<button primary loading>Loading</button>
    -<button link loading>Loading</button>
    -<button info loading>Loading</button>
    -<button succes loading>Loading</button>
    -<button danger loading>Loading</button>
    -
    -
    -
    -
    -

    Disabled

    - -
    -
    - -
    -
    -

    The is-disabled CSS class has been deprecated in favor of the disabled HTML attribute. Learn more

    -
    -
    -
    -
    -
    -
    -<button disabled>Disabled</button>
    -<button primary disabled>Disabled</button>
    -<button link disabled>Disabled</button>
    -<button info disabled>Disabled</button>
    -<button success disabled>Disabled</button>
    -<button warning disabled>Disabled</button>
    -<button danger disabled>Disabled</button>
    -
    -
    -
    -
    - -

    With Font Awesome icons

    - - -
    - -
    -
    -
    -<p class="buttons">
    - <button>
    -  <span class="icon is-small">
    -   <i class="fas fa-bold"></i>
    -  </span>
    - </button>
    - <button>
    -  <span class="icon is-small">
    -   <i class="fas fa-italic"></i>
    -  </span>
    - </button>
    - <button>
    -  <span class="icon is-small">
    -   <i class="fas fa-underline"></i>
    -  </span>
    - </button>
    -</p>
    -
    -<p class="buttons">
    - <button>
    -  <span class="icon">
    -   <i class="fab fa-github"></i>
    -  </span>
    -  <span>GitHub</span>
    - </button>
    -
    - <button primary>
    -  <span class="icon">
    -   <i class="fab fa-twitter"></i>
    -  </span>
    -  <span>Twitter</span>
    - </button>
    - <button success>
    -  <span class="icon is-small">
    -   <i class="fas fa-check"></i>
    -  </span>
    -  <span>Save</span>
    - </button>
    - <button danger outlined>
    -  <span>Delete</span>
    -  <span class="icon is-small">
    -   <i class="fas fa-times"></i>
    -  </span>
    - </button>
    -</p>
    -
    -<p class="buttons">
    - <button small>
    -  <span class="icon is-small">
    -   <i class="fab fa-github"></i>
    -  </span>
    -  <span>GitHub</span>
    - </button>
    - <button>
    -  <span class="icon">
    -   <i class="fab fa-github"></i>
    -  </span>
    -  <span>GitHub</span>
    - </button>
    - <button medium>
    -  <span class="icon">
    -   <i class="fab fa-github"></i>
    -  </span>
    -  <span>GitHub</span>
    - </button>
    - <button large>
    -  <span class="icon is-medium">
    -   <i class="fab fa-github"></i>
    -  </span>
    -  <span>GitHub</span>
    - </button>
    -</p>
    -
    -
    -
    - -
    -
    -
    -

    - If the button only contains an icon, Bulma will make sure the button remains square, no matter the size of the button or of the icon. -

    -
    - -

    - - - - - -

    -

    - - - - - - - - - - -

    -

    - - - - - - - - - - - - - - - -

    -

    - - - - - - - - - - - - - - - -

    - -
    -
    -
    -
    -
    -<p class="buttons">
    - <button small>
    -  <span class="icon is-small">
    -   <i class="fas fa-heading"></i>
    -  </span>
    - </button>
    -</p>
    -
    -<p class="buttons">
    - <button>
    -  <span class="icon is-small">
    -   <i class="fas fa-heading"></i>
    -  </span>
    - </button>
    - <button>
    -  <span class="icon">
    -   <i class="fas fa-heading fa-lg"></i>
    -  </span>
    - </button>
    -</p>
    -
    -<p class="buttons">
    - <button medium>
    -  <span class="icon is-small">
    -   <i class="fas fa-heading"></i>
    -  </span>
    - </button>
    - <button medium>
    -  <span class="icon">
    -   <i class="fas fa-heading fa-lg"></i>
    -  </span>
    - </button>
    - <button medium>
    -  <span class="icon is-medium">
    -   <i class="fas fa-heading fa-2x"></i>
    -  </span>
    - </button>
    -</p>
    -
    -<p class="buttons">
    - <button large>
    -  <span class="icon is-small">
    -   <i class="fas fa-heading"></i>
    -  </span>
    - </button>
    - <button large>
    -  <span class="icon">
    -   <i class="fas fa-heading fa-lg"></i>
    -  </span>
    - </button>
    - <button large>
    -  <span class="icon is-medium">
    -   <i class="fas fa-heading fa-2x"></i>
    -  </span>
    - </button>
    -</p>
    -
    -
    -
    -
    - - - - -
    - - - - - - - \ No newline at end of file diff --git a/docs/elements/content.html b/docs/elements/content.html deleted file mode 100644 index d875413..0000000 --- a/docs/elements/content.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - Ralma - Ractive Components for Bulma - - - - - - - - -
    - Fork me on GitHub - -
    -

    Ralma - Ractive Components for Bulma

    -

    - This Ractive plugin provides helper shortcuts for most Bulma widgets. -

    -
    - - - -
    -
    -

    Content

    -

    - A single class to handle WYSIWYG generated content, where only - HTML tags are available -

    - -
    -
    -
    - Colors - - No -
    -
    - -
    -
    - Sizes - - Yes -
    -
    - -
    -
    - Variables - - Yes -
    -
    -
    -
    -
    - -
    -
    -

    - When you can't use the CSS classes you want, or when you just want to directly use HTML - tags, use content as container. It can handle almost any HTML tag: -

    -
      -
    • <p> paragraphs
    • -
    • <ul> <ol> <dl> lists
    • -
    • <h1> to <h6> headings
    • -
    • <blockquote> quotes
    • -
    • <em> and <strong>
    • -
    • - <table> <tr> <th> - <td> tables -
    • -
    -

    - This content class can be used in any context where you just want - to (or can only) write some text. For example, it's used for the - paragraph you're currently reading. -

    -
    - -
    -
    -
    -

    Hello World

    -

    - Lorem ipsum[1] dolor sit amet, consectetur adipiscing elit. Nulla - accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum - justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel - erat vel, interdum mattis neque. Subscript works as well! -

    -

    Second level

    -

    - Curabitur accumsan turpis pharetra augue tincidunt blandit. Quisque - condimentum maximus mi, sit amet commodo arcu rutrum id. Proin pretium urna vel - cursus venenatis. Suspendisse potenti. Etiam mattis sem rhoncus lacus dapibus - facilisis. Donec at dignissim dui. Ut et neque nisl. -

    -
      -
    • In fermentum leo eu lectus mollis, quis dictum mi aliquet.
    • -
    • Morbi eu nulla lobortis, lobortis est in, fringilla felis.
    • -
    • Aliquam nec felis in sapien venenatis viverra fermentum nec lectus.
    • -
    • Ut non enim metus.
    • -
    -

    Third level

    -

    - Quisque ante lacus, malesuada ac auctor vitae, congue non ante. - Phasellus lacus ex, semper ac tortor nec, fringilla condimentum orci. Fusce eu - rutrum tellus. -

    -
      -
    1. Donec blandit a lorem id convallis.
    2. -
    3. Cras gravida arcu at diam gravida gravida.
    4. -
    5. Integer in volutpat libero.
    6. -
    7. Donec a diam tellus.
    8. -
    9. Aenean nec tortor orci.
    10. -
    11. Quisque aliquam cursus urna, non bibendum massa viverra eget.
    12. -
    13. Vivamus maximus ultricies pulvinar.
    14. -
    -
    - Ut venenatis, nisl scelerisque sollicitudin fermentum, quam libero hendrerit ipsum, - ut blandit est tellus sit amet turpis. -
    -

    - Quisque at semper enim, eu hendrerit odio. Etiam auctor nisl et - justo sodales elementum. Maecenas ultrices lacus quis neque consectetur, et - lobortis nisi molestie. -

    -

    - Sed sagittis enim ac tortor maximus rutrum. Nulla facilisi. Donec mattis vulputate - risus in luctus. Maecenas vestibulum interdum commodo. -

    -
    -
    Web
    -
    The part of the Internet that contains websites and web pages
    -
    HTML
    -
    A markup language for creating web pages
    -
    CSS
    -
    A technology to make HTML look better
    -
    -

    - Suspendisse egestas sapien non felis placerat elementum. Morbi tortor nisl, suscipit - sed mi sit amet, mollis malesuada nulla. Nulla facilisi. Nullam ac erat ante. -

    -

    Fourth level

    -

    - Nulla efficitur eleifend nisi, sit amet bibendum sapien fringilla ac. Mauris euismod - metus a tellus laoreet, at elementum ex efficitur. -

    -

    - Maecenas eleifend sollicitudin dui, faucibus sollicitudin augue cursus non. Ut - finibus eleifend arcu ut vehicula. Mauris eu est maximus est porta condimentum in eu - justo. Nulla id iaculis sapien. -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    OneTwo
    ThreeFour
    FiveSix
    SevenEight
    NineTen
    ElevenTwelve
    -

    - Phasellus porttitor enim id metus volutpat ultricies. Ut nisi nunc, blandit sed - dapibus at, vestibulum in felis. Etiam iaculis lorem ac nibh bibendum rhoncus. Nam - interdum efficitur ligula sit amet ullamcorper. Etiam tristique, leo vitae porta - faucibus, mi lacus laoreet metus, at cursus leo est vel tellus. Sed ac posuere est. - Nunc ultricies nunc neque, vitae ultricies ex sodales quis. Aliquam eu nibh in - libero accumsan pulvinar. Nullam nec nisl placerat, pretium metus vel, euismod - ipsum. Proin tempor cursus nisl vel condimentum. Nam pharetra varius metus non - pellentesque. -

    -
    Fifth level
    -

    - Aliquam sagittis rhoncus vulputate. Cras non luctus sem, sed tincidunt ligula. - Vestibulum at nunc elit. Praesent aliquet ligula mi, in luctus elit volutpat porta. - Phasellus molestie diam vel nisi sodales, a eleifend augue laoreet. Sed nec eleifend - justo. Nam et sollicitudin odio. -

    -
    - - -
    Figure 1: Some beautiful placeholders
    -
    -
    Sixth level
    -

    - Cras in nibh lacinia, venenatis nisi et, auctor urna. Donec pulvinar lacus sed diam - dignissim, ut eleifend eros accumsan. Phasellus non tortor eros. Ut sed rutrum - lacus. Etiam purus nunc, scelerisque quis enim vitae, malesuada ultrices turpis. - Nunc vitae maximus purus, nec consectetur dui. Suspendisse euismod, elit vel rutrum - commodo, ipsum tortor maximus dui, sed varius sapien odio vitae est. Etiam at cursus - metus. -

    -
    -
    -
    -
    -
    -<content>
    -  <h1>Hello World</h1>
    -  <p>Lorem ipsum<sup><a>[1]</a></sup> dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub<sub>script</sub> works as well!</p>
    -  <h2>Second level</h2>
    -  <p>Curabitur accumsan turpis pharetra <strong>augue tincidunt</strong> blandit. Quisque condimentum maximus mi, sit amet commodo arcu rutrum id. Proin pretium urna vel cursus venenatis. Suspendisse potenti. Etiam mattis sem rhoncus lacus dapibus facilisis. Donec at dignissim dui. Ut et neque nisl.</p>
    -  <ul>
    -   <li>In fermentum leo eu lectus mollis, quis dictum mi aliquet.</li>
    -   <li>Morbi eu nulla lobortis, lobortis est in, fringilla felis.</li>
    -   <li>Aliquam nec felis in sapien venenatis viverra fermentum nec lectus.</li>
    -   <li>Ut non enim metus.</li>
    -  </ul>
    -  <h3>Third level</h3>
    -  <p>Quisque ante lacus, malesuada ac auctor vitae, congue <a href="#">non ante</a>. Phasellus lacus ex, semper ac tortor nec, fringilla condimentum orci. Fusce eu rutrum tellus.</p>
    -  <ol>
    -    <li>Donec blandit a lorem id convallis.</li>
    -    <li>Cras gravida arcu at diam gravida gravida.</li>
    -    <li>Integer in volutpat libero.</li>
    -    <li>Donec a diam tellus.</li>
    -    <li>Aenean nec tortor orci.</li>
    -    <li>Quisque aliquam cursus urna, non bibendum massa viverra eget.</li>
    -    <li>Vivamus maximus ultricies pulvinar.</li>
    -  </ol>
    -  <blockquote>Ut venenatis, nisl scelerisque sollicitudin fermentum, quam libero hendrerit ipsum, ut blandit est tellus sit amet turpis.</blockquote>
    -  <p>Quisque at semper enim, eu hendrerit odio. Etiam auctor nisl et <em>justo sodales</em> elementum. Maecenas ultrices lacus quis neque consectetur, et lobortis nisi molestie.</p>
    -  <p>Sed sagittis enim ac tortor maximus rutrum. Nulla facilisi. Donec mattis vulputate risus in luctus. Maecenas vestibulum interdum commodo.</p>
    -  <dl>
    -   <dt>Web</dt>
    -   <dd>The part of the Internet that contains websites and web pages</dd>
    -   <dt>HTML</dt>
    -   <dd>A markup language for creating web pages</dd>
    -   <dt>CSS</dt>
    -   <dd>A technology to make HTML look better</dd>
    -  </dl>
    -<p>Suspendisse egestas sapien non felis placerat elementum. Morbi tortor nisl, suscipit sed mi sit amet, mollis malesuada nulla. Nulla facilisi. Nullam ac erat ante.</p>
    -<h4>Fourth level</h4>
    -<p>Nulla efficitur eleifend nisi, sit amet bibendum sapien fringilla ac. Mauris euismod metus a tellus laoreet, at elementum ex efficitur.</p>
    -<p>Maecenas eleifend sollicitudin dui, faucibus sollicitudin augue cursus non. Ut finibus eleifend arcu ut vehicula. Mauris eu est maximus est porta condimentum in eu justo. Nulla id iaculis sapien.</p>
    -<table>
    - <thead>
    -  <tr>
    -   <th>One</th>
    -   <th>Two</th>
    -  </tr>
    - </thead>
    -  <tr>
    -   <td>Three</td>
    -   <td>Four</td>
    -  </tr>
    -  <tr>
    -   <td>Five</td>
    -  <td>Six</td>
    -  </tr>
    -  <tr>
    -   <td>Seven</td>
    -   <td>Eight</td>
    -  </tr>
    -  <tr>
    -   <td>Nine</td>
    -  <td>Ten</td>
    -  </tr>
    -  <tr>
    -   <td>Eleven</td>
    -   <td>Twelve</td>
    -  </tr>
    - </tbody>
    -</table>
    -<p>Phasellus porttitor enim id metus volutpat ultricies. Ut nisi nunc, blandit sed dapibus at, vestibulum in felis. Etiam iaculis lorem ac nibh bibendum rhoncus. Nam interdum efficitur ligula sit amet ullamcorper. Etiam tristique, leo vitae porta faucibus, mi lacus laoreet metus, at cursus leo est vel tellus. Sed ac posuere est. Nunc ultricies nunc neque, vitae ultricies ex sodales quis. Aliquam eu nibh in libero accumsan pulvinar. Nullam nec nisl placerat, pretium metus vel, euismod ipsum. Proin tempor cursus nisl vel condimentum. Nam pharetra varius metus non pellentesque.</p>
    -<h5>Fifth level</h5>
    -<p>Aliquam sagittis rhoncus vulputate. Cras non luctus sem, sed tincidunt ligula. Vestibulum at nunc elit. Praesent aliquet ligula mi, in luctus elit volutpat porta. Phasellus molestie diam vel nisi sodales, a eleifend augue laoreet. Sed nec eleifend justo. Nam et sollicitudin odio.</p>
    -<figure>
    -<img src="https://bulma.io/images/placeholders/256x256.png">
    -<img src="https://bulma.io/images/placeholders/256x256.png">
    -<figcaption>
    -Figure 1: Some beautiful placeholders
    -</figcaption>
    -</figure>
    -<h6>Sixth level</h6>
    -<p>Cras in nibh lacinia, venenatis nisi et, auctor urna. Donec pulvinar lacus sed diam dignissim, ut eleifend eros accumsan. Phasellus non tortor eros. Ut sed rutrum lacus. Etiam purus nunc, scelerisque quis enim vitae, malesuada ultrices turpis. Nunc vitae maximus purus, nec consectetur dui. Suspendisse euismod, elit vel rutrum commodo, ipsum tortor maximus dui, sed varius sapien odio vitae est. Etiam at cursus metus.</p>
    -</content>
    -			
    -
    -
    -
    - -
    - -

    - Sizes - # -

    - -
    -

    - You can use the small, medium and large modifiers - to change the font size. -

    -
    -
    -
    -

    Hello World

    -

    - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus - ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. - Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis - neque. -

    -

    Second level

    -

    - Curabitur accumsan turpis pharetra augue tincidunt blandit. Quisque - condimentum maximus mi, sit amet commodo arcu rutrum id. Proin pretium urna vel cursus - venenatis. Suspendisse potenti. Etiam mattis sem rhoncus lacus dapibus facilisis. - Donec at dignissim dui. Ut et neque nisl. -

    -
      -
    • In fermentum leo eu lectus mollis, quis dictum mi aliquet.
    • -
    • Morbi eu nulla lobortis, lobortis est in, fringilla felis.
    • -
    • Aliquam nec felis in sapien venenatis viverra fermentum nec lectus.
    • -
    • Ut non enim metus.
    • -
    -
    -
    -
    -
    -

    Hello World

    -

    - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus - ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. - Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis - neque. -

    -

    Second level

    -

    - Curabitur accumsan turpis pharetra augue tincidunt blandit. Quisque - condimentum maximus mi, sit amet commodo arcu rutrum id. Proin pretium urna vel cursus - venenatis. Suspendisse potenti. Etiam mattis sem rhoncus lacus dapibus facilisis. - Donec at dignissim dui. Ut et neque nisl. -

    -
      -
    • In fermentum leo eu lectus mollis, quis dictum mi aliquet.
    • -
    • Morbi eu nulla lobortis, lobortis est in, fringilla felis.
    • -
    • Aliquam nec felis in sapien venenatis viverra fermentum nec lectus.
    • -
    • Ut non enim metus.
    • -
    -
    -
    -
    -
    -

    Hello World

    -

    - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus - ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. - Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis - neque. -

    -

    Second level

    -

    - Curabitur accumsan turpis pharetra augue tincidunt blandit. Quisque - condimentum maximus mi, sit amet commodo arcu rutrum id. Proin pretium urna vel cursus - venenatis. Suspendisse potenti. Etiam mattis sem rhoncus lacus dapibus facilisis. - Donec at dignissim dui. Ut et neque nisl. -

    -
      -
    • In fermentum leo eu lectus mollis, quis dictum mi aliquet.
    • -
    • Morbi eu nulla lobortis, lobortis est in, fringilla felis.
    • -
    • Aliquam nec felis in sapien venenatis viverra fermentum nec lectus.
    • -
    • Ut non enim metus.
    • -
    -
    -
    -
    -
    - -
    - - - - - - diff --git a/docs/eslint.config.mjs b/docs/eslint.config.mjs new file mode 100644 index 0000000..8d76d03 --- /dev/null +++ b/docs/eslint.config.mjs @@ -0,0 +1,9 @@ +import { defineConfig, globalIgnores } from 'eslint/config'; +import nextVitals from 'eslint-config-next/core-web-vitals'; + +const eslintConfig = defineConfig([ + ...nextVitals, + globalIgnores(['.next/**', 'out/**', 'build/**', 'next-env.d.ts']), +]); + +export default eslintConfig; diff --git a/docs/js/scripts.js b/docs/js/scripts.js deleted file mode 100644 index aa6f73b..0000000 --- a/docs/js/scripts.js +++ /dev/null @@ -1,75 +0,0 @@ -'use strict'; - -document.addEventListener('DOMContentLoaded', function () { - // Clipboard - - var $highlights = getAll('.highlight'); - var itemsProcessed = 0; - - if ($highlights.length > 0) { - $highlights.forEach(function ($el) { - var copyEl = ''; - var expandEl = ''; - $el.insertAdjacentHTML('beforeend', copyEl); - - var $parent = $el.parentNode; - if ($parent && $parent.classList.contains('bd-is-more')) { - var showEl = - ''; - $el.insertAdjacentHTML('beforeend', showEl); - } else if ( - $el.firstElementChild.scrollHeight > 480 && - $el.firstElementChild.clientHeight <= 480 - ) { - $el.insertAdjacentHTML('beforeend', expandEl); - } - - itemsProcessed++; - if (itemsProcessed === $highlights.length) { - addHighlightControls(); - } - }); - } - - function addHighlightControls() { - var $highlightButtons = getAll('.highlight .bd-copy, .highlight .bd-expand'); - - $highlightButtons.forEach(function ($el) { - $el.addEventListener('mouseenter', function () { - $el.parentNode.classList.add('bd-is-hovering'); - }); - - $el.addEventListener('mouseleave', function () { - $el.parentNode.classList.remove('bd-is-hovering'); - }); - }); - - var $highlightExpands = getAll('.highlight .bd-expand'); - - $highlightExpands.forEach(function ($el) { - $el.addEventListener('click', function () { - $el.parentNode.firstElementChild.style.maxHeight = 'none'; - }); - }); - - var $highlightShows = getAll('.highlight .bd-show'); - - $highlightShows.forEach(function ($el) { - $el.addEventListener('click', function () { - $el.parentNode.parentNode.classList.remove('bd-is-more-clipped'); - }); - }); - } - - new ClipboardJS('.bd-copy', { - target: function (trigger) { - return trigger.previousElementSibling.firstElementChild; - }, - }); - - // Functions - - function getAll(selector) { - return Array.prototype.slice.call(document.querySelectorAll(selector), 0); - } -}); diff --git a/docs/jsconfig.json b/docs/jsconfig.json new file mode 100644 index 0000000..b8d6842 --- /dev/null +++ b/docs/jsconfig.json @@ -0,0 +1,7 @@ +{ + "compilerOptions": { + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/docs/next.config.mjs b/docs/next.config.mjs new file mode 100644 index 0000000..05df6d1 --- /dev/null +++ b/docs/next.config.mjs @@ -0,0 +1,32 @@ +import rootPackage from '../package.json' with { type: 'json' }; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const isProd = process.env.NODE_ENV === 'production'; +const basePath = isProd ? '/ralma' : ''; +const docsRoot = path.dirname(fileURLToPath(import.meta.url)); + +/** @type {import('next').NextConfig} */ +const nextConfig = { + output: 'export', + basePath, + reactStrictMode: true, + + compiler: { + removeConsole: isProd, + }, + + experimental: { + optimizePackageImports: ['shiki'], + }, + + env: { + RALMA_VERSION: rootPackage.version, + BASE_PATH: basePath, + }, + turbopack: { + root: docsRoot, + }, +}; + +export default nextConfig; diff --git a/docs/package-lock.json b/docs/package-lock.json new file mode 100644 index 0000000..d31cb3e --- /dev/null +++ b/docs/package-lock.json @@ -0,0 +1,6514 @@ +{ + "name": "docs", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "docs", + "version": "0.1.0", + "dependencies": { + "next": "^16.3.4", + "react": "^19.2.8", + "react-dom": "^19.2.8", + "shiki": "^4.4.3" + }, + "devDependencies": { + "eslint": "10.9.1", + "eslint-config-next": "^16.3.4" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.7.0.tgz", + "integrity": "sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", + "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.4.tgz", + "integrity": "sha512-Uhfl4V4lhP2nbUVF9+hyH1+luj86f1gUFeo8ALYxFoULoU+G87D43BfeMP8XHsk9boxAnCY/bf2EHwhA7MuGsA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.3" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.4.tgz", + "integrity": "sha512-hWniXY3bG5qKpkKrAwPe4y+VTPmf086YQAnkxWh7uA1YrlRouWGa0M0Mxj3ZjnXFkv7/TD1bTy9lGUK26vRvWw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.3" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.4.tgz", + "integrity": "sha512-lIsKw/BU+kjB4eZjxrYrZmwOJYi3Ajrv66iAlBmUPyKc3HpnloevB1g3wxGD9P/5BbQ1brBGl65VRRrCvQDEqA==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.4" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.3.tgz", + "integrity": "sha512-suTBPTDGrI9WodccaDdwZItTSaBYASlBk1NSfElSHrUfzu3szG6lvIF58+WiFvnfzuK8ZBFS5zE00PxqxnRiPg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.3.tgz", + "integrity": "sha512-FVJZ5mITMobmXIz/hPDTw0EintTW5H3WfrxwLqEqjiIihlu+hVRyGrFQ60xl0Lxn7Bt3zdpevPaQi0HEzqz9fw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.3.tgz", + "integrity": "sha512-3rbU4vqXXc3hY/OiXdl52xZvT0F1yEngWfvqudtPJg/KkyiaQw2DRsFrNzpmLvfavbwOq3qXn36GP8obHRULQA==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.3.tgz", + "integrity": "sha512-0DaL0A6Xu6sQSQFwe4iVCrKWU2cCTItnRsYsCdxAMm9NF6twAA9BKnoqy4hqz4+azQ0JHuA26qiUKsf1XJ/v5A==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.3.tgz", + "integrity": "sha512-cdn1OvUBwsXhbC0zSzJnNzf5MZ/mTrobawDvNXBTxe8VtqKAm0sRuEY2Evzovb/w9JMk4TvRxqt1mekSuJz64w==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.3.tgz", + "integrity": "sha512-HjPVx7yKz+0lqdhDlTw1tt90wamBoxhiXpvl1XZpJLiHH4RCJ5yDTqH+VlYPv2fwFs89JFw4c1IexYOcQUi4IQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.3.tgz", + "integrity": "sha512-neWLh+3yCNThxnfy3c4BbVBeGgt9aftno+XbT56iK28RgeDs3UOFWviLWlUu0bArYVYJaFDK+RRohbicUNCm8Q==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.3.tgz", + "integrity": "sha512-4vKmvAst9nrowcqquKFAyZJUDolUaIp8uRiN0mWFguJ1IplC9/pitXtlnnlU4aa/eJw3J7i67V+pwUL+wZGdsA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.3.tgz", + "integrity": "sha512-Y9kQaLMuNoB0bPYOOdcZMaseNrFpPodIWWMrx+CZyydf2xn68j9WYc6sWWRrDwNkzCQjKYfc68L7jKjGlHMibw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.3.tgz", + "integrity": "sha512-fj8Mv0HHfD1Rr+4I68+3agJynxDWtBFgicTbSOb9Bke6pIwzGcJ+RX/yHjmiEGFMCavY/dxvem7MyNaJF+wDiw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.4.tgz", + "integrity": "sha512-7OAS8gI0EReKGVN2HssHlM6umJgxF5VI3xN0p9FA91p/YO+ou5hiNghLdZ5BEHztwaaK5+bLKRf8x/o2L2nk9A==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.4.tgz", + "integrity": "sha512-De4jpEnAU8Hd5oT0j1G3uL4ZvTuipVMn7YC6vPaJhy6/7EwEae0SVAoBrUMYQbkLGDm85taVWwuPc1a44LTzCQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.4.tgz", + "integrity": "sha512-2oYZJeIl4kCcMGk4ouZVjnkCtFrpQFlNEtJ6GbxzhHQchwH0NH/qEb9ykmOl29dqwMq+JhFdZn+1ak2FKhI9fQ==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.4.tgz", + "integrity": "sha512-cPbNChoRURAWdebDIHSenxRpgEdy7JkPydSnUxRm9VvKD7m0/xVaR/8Fzlu81pk5nHEvHH87UZUA7cTtwnbJSA==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.4.tgz", + "integrity": "sha512-RY0JFY8Fd6RonCBtHz+DvadaPkXDSI1AUn6yWL9TipqkZ1vY8w8evqdgyDFnkm4/K1ve1TvZiaePP5oSd4+WVQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.4.tgz", + "integrity": "sha512-9qvvEAuk8k89TfWUoX2htWjbAMX8p+NxCppjpcg5k6xMsjhBQPTsoIh36h9Qde4WRuGpJeYnOjdosDn/cnv+OA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.3" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.4.tgz", + "integrity": "sha512-KB5jxpfWQTr0nc3xdHtWChdbifHrBGsd2SM62Eyxrl8afikm+f5qGBU75SJIZBT/S1MC8XyacdlXBMSWq6OURA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.3" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.4.tgz", + "integrity": "sha512-f+eZJZIQNEEd26RPSW+76chwOf1XtA2Y/O+5ocVyLliHkeih3e+jhLVBdNTd2rS3IbNXK8+ug93Vf5ZXtF5Lxg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.3" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.4.tgz", + "integrity": "sha512-zQnl4Kwp7Q6NHsENtU2T/00Zi+w3AQNwz3+UaTyVBy2FpXrzXzGjndpK61onhZjRtRpQXxCTeqw19bVyXOh7jA==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.4.tgz", + "integrity": "sha512-ESfNkywmCfPNyaZjxooddJQiQ+l/nTpGEOGthxiLnIHXC/CmcBixnfwUleX9mCz9ovrUUvKMap/pm8RYbzfwaA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.4" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.4.tgz", + "integrity": "sha512-iNdlBX9gLVvqe2I3uIJSIKTq6wckP/DYxZtcqxm09x5Gi24DnFBmPAWZmr60ZyYMG0xlzo6goG3670ar+RXvRw==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.4.tgz", + "integrity": "sha512-kqRsbaa5CS6KHlpxnN7WhE6vAAugXyZButpRdvDWetlv6Qv4N9WTcrWzF7tXfB9T7MsoadqdI8hmwLq6UlLvtw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.4.tgz", + "integrity": "sha512-XtmnYhBcrORsJ4XJngyzr/EWP0hRZLAZRFaApdKuviyqF78+ylxh2y06ZmtULAMOnObJ3ucpN0AcwSWnMowTRg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.3.tgz", + "integrity": "sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", + "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" + } + }, + "node_modules/@next/env": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.3.4.tgz", + "integrity": "sha512-cjWZnUUa6jZq2kFaNe/ZyJdZonOZ/QoN0Zka2nz/FLOrfx14pQuM9c5RaSVkWMqgdt4ksgPAMWPyHSs/CyV48Q==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.3.4.tgz", + "integrity": "sha512-szW9y2Aumu4z88YXfTzcFsgUAg2k64uzbtcO5L9f1AKS4w/GUKJcbFllRflROVyNPgJtGOnvNxiyp3v6b+prIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "4.9.1", + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.3.4.tgz", + "integrity": "sha512-iBr3I5LZNk5/bgl5//iTgD2tcym14MX0Xo7fD//u9dYAEgGzza1y9oywluPtf74YnOswVdH1908aK9xVz7zQTw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.3.4.tgz", + "integrity": "sha512-2dpiSyl2Jw/NrBPaU2MAKGSa+2MR82pJIn4Sm5Rjr+gxAeuh0z158Su3Z2O8zn7UNNq+ej4bToed6RcRN/Lydg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.3.4.tgz", + "integrity": "sha512-+t+U8HZT+fApePCS5h89CSH3datz29MkzyfCn+6fpsZBG/oiEOhINcb9rtkv6sdpToLGFn2e6146NzaKCXkqrA==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.3.4.tgz", + "integrity": "sha512-mx03GNs1ocQA5JQ4FxDMmIsNkdrZh8cuezKCrId28e5/gIPU/l7Kcy2+vmCCzdjnnmXJy+iOAu+7K0QppO6Urg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.3.4.tgz", + "integrity": "sha512-YIhGY6fSMfha52bnVxnzc9zaVBzJg+cqQTOD8tXIBSx4fuv0pVMxQTE0PaS59YhnMOiYiG09IMwxJAf/CFm/Dw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.3.4.tgz", + "integrity": "sha512-+eaaX6axpDb0yF1GCpiERe6njplvdC+nks/fKfcHu3XPGRrald8P3/X7yv7QLdjA51knnxwl9pxdIJsg+w1L+Q==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.3.4.tgz", + "integrity": "sha512-0jcXW7Xs/uzICrmgV3MhDYDeRy++1CqnpDIerlPIqYO4bhzB4WNbX/aRnQclustsAyTkFKB0z6rbcjmNg5tR8A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.3.4.tgz", + "integrity": "sha512-vvBzwu1pYQCp92maZCFCIw/XgOTMR5tur9GjakwIo2cmwRTMKajRZZDS9+e4KsUZWKu1E007WUeAFXRRjZeuzw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@shikijs/core": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.4.3.tgz", + "integrity": "sha512-QCR4q2ZO/ILJEuwiBMel4wdcTDb1JGwfjKTxPDF6x8ixOaluPrVqIn06C99AcRPhmYlBR56d/Fb+GN58GzExpg==", + "license": "MIT", + "dependencies": { + "@shikijs/primitive": "4.4.3", + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5", + "hast-util-to-html": "^9.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.4.3.tgz", + "integrity": "sha512-FbOjFJp9VLdo1Wevs10BBtVxiTWwNLqZh5Gkhjgda/ioL15YOgeSl9n+6XMa3qRlPQzfhFNe641SrynFHYG0nQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.4.3.tgz", + "integrity": "sha512-EcOQkxdxGQrc1Row/cC2c96/v1dbZqGnEVu1qTuT/MJmp6+cXCvQussowVmCv5Tqr3KuY3c7IbM6HTW3LJ1k9w==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/langs": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.4.3.tgz", + "integrity": "sha512-ePic0yfAJGOF83D5wBHK/00EjK65oahBYxFk5epgq33WRv7X9UuxLEV8PtR0szC0z8dl7INIpIodB99JRFlR+A==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/primitive": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.4.3.tgz", + "integrity": "sha512-m0wBeLDQDeIxRdUmrCPdQqfuUamDwRL5isCfYbguKD6NiaKpVbsv+3J81DyIKgNW5h4WAIIr8T4EkgQrBBxvaQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/themes": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.4.3.tgz", + "integrity": "sha512-w8UHjeUnIR965KMWJHUPXOc2mNJUnK3vpVLYLvw5IYU2mnTTJ89E24OrJDBNiJDQ0qzb0tc4l7mrIXx5cFeIyw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/types": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.4.3.tgz", + "integrity": "sha512-UEJxmRR++MAGR6hugn0vgVS2W/6lWAts84FFSrnlH9sP0LNol7E5+NQ792pH8liWUhyMyjhTgSUH3k7iD7tc5g==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.69.0.tgz", + "integrity": "sha512-t5jQTKPIgVW1PE6dR6H6Qz5gm8zjMlX5/2gRaOGd9eO6V7J+tQc6iWKukEe7dY8u9HyYasQ0yfF0/FSSTEO2gA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.69.0", + "@typescript-eslint/type-utils": "8.69.0", + "@typescript-eslint/utils": "8.69.0", + "@typescript-eslint/visitor-keys": "8.69.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.69.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.8.tgz", + "integrity": "sha512-YYNsSlXBjMk92SKnkwvB5LOVSa6OznlFUGcsvrFgNJbJCd0M1XKeFVRc8ZByeCqz32FivYNHJVooLmdqrmvp/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.69.0.tgz", + "integrity": "sha512-l4b0DhWioGg6Gt2ebGlvfkFMOjRsauxtsnDRwUSRX1qHq3HdTfQHV8wW9zEXeciai6HfeaKOedQn2Zoofx3WBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.69.0", + "@typescript-eslint/types": "8.69.0", + "@typescript-eslint/typescript-estree": "8.69.0", + "@typescript-eslint/visitor-keys": "8.69.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.69.0.tgz", + "integrity": "sha512-yi4obFrHMmnsesWehHbkg9zMA7Jt8cXT+mKM08G999pH1yT6nqgsHx7MYm0uY1wAj8CqiBXYRJ7WAT0QdQHQXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.69.0", + "@typescript-eslint/types": "^8.69.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.69.0.tgz", + "integrity": "sha512-ewfspqWvSxKSOaplqAUNbaSFO0eB6w1EtQ+esfYFRm3614Ty4uNtExkcbgd6nWsXphbqKyf9ZYdbZdv2xEoWEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.69.0", + "@typescript-eslint/visitor-keys": "8.69.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.69.0.tgz", + "integrity": "sha512-xNqK7YTDZsLniQMV/4rpFR8Z5JlqeRvVjuG1YgF/mdPVH84HSD19L8CczMA0qg2RfwEV231GHH3VnToJDo4MfQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.69.0.tgz", + "integrity": "sha512-ZfoJAVg3JZndQEpEl9petVlxau3lRuElc4HRMuAlLCf8to04/iHz692RUSNmXKDjEuJmIL+KZ2/BsOcBc16dsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.69.0", + "@typescript-eslint/typescript-estree": "8.69.0", + "@typescript-eslint/utils": "8.69.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.69.0.tgz", + "integrity": "sha512-K3VrubUPhlo9VDBS6QdI8YB5j7ClpqLRdefcz6PFrhnwicehBweqQ9Evhl4l+FYz0HdDmMqIiSX0aldGRYtDCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.69.0.tgz", + "integrity": "sha512-AdFkgqck3Vudb/kWnxlyafU/4aBhHrbQ9locP2N4psXTy5mOBg0SHJumnLvx7r6g1gV4DKvUFwV2nJZBoqOD8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.69.0", + "@typescript-eslint/tsconfig-utils": "8.69.0", + "@typescript-eslint/types": "8.69.0", + "@typescript-eslint/visitor-keys": "8.69.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.69.0.tgz", + "integrity": "sha512-tUbx60BBqQa31kXF5MCsOOLL5E/WzUuxIn7YpAvq+eaUlqvk8/NXnXMBNAdLCr0icjkzem7iUA5QqWHe/hJ1aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.69.0", + "@typescript-eslint/types": "8.69.0", + "@typescript-eslint/typescript-estree": "8.69.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.69.0.tgz", + "integrity": "sha512-+rmdgPA+EXkNgKYvHvFfhrs35utXbwaC5PGpDquSXcoXQDKUA5UjV0LmTucG/4JXkM31BTu4TilHtrN8IVBe8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.69.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.4.0.tgz", + "integrity": "sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==", + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz", + "integrity": "sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz", + "integrity": "sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz", + "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz", + "integrity": "sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz", + "integrity": "sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz", + "integrity": "sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz", + "integrity": "sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz", + "integrity": "sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz", + "integrity": "sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz", + "integrity": "sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz", + "integrity": "sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz", + "integrity": "sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz", + "integrity": "sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz", + "integrity": "sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz", + "integrity": "sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz", + "integrity": "sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz", + "integrity": "sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-openharmony-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz", + "integrity": "sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz", + "integrity": "sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz", + "integrity": "sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz", + "integrity": "sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz", + "integrity": "sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.13.0.tgz", + "integrity": "sha512-UzGt8zg7Ny8djbYMhxl2zuEevVa7r2gJjYY5Lwr1xM7+XU2nd6CkIWFTVcCIbAP63vSz71NaVyyuSk9lHKcy0A==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.20", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", + "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", + "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.11.12", + "caniuse-lite": "^1.0.30001809", + "electron-to-chromium": "^1.5.402", + "node-releases": "^2.0.53", + "update-browserslist-db": "^1.3.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.420", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.420.tgz", + "integrity": "sha512-2yD6XreGusOfNV+dUcvipJEXc3n/n7fgr7996aszTG+YY5E4mqM4tOq/3uhP129cazL9YHbVWSpc79ePotWtPA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.4.0.tgz", + "integrity": "sha512-c/A0P0oxkACDc+cKWw8evLXK83oBKgn0qPOqCYT4x9uolpCIJAcYvJC9QYKNDRPsTeGyCrQ326jrvgZWdCdK5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz", + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract-get": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.9.1.tgz", + "integrity": "sha512-9VaAkDURekixUQJy0oJYl2DcN6oKMfxay7XzaGYAWQwsb6qfKf+x76R2k1L8kb1boc+FyCAaTA9GmiKaaiaF+A==", + "dev": true, + "license": "MIT", + "workspaces": [ + "packages/*" + ], + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.7.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.2", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "minimatch": "^10.2.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-next": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.3.4.tgz", + "integrity": "sha512-35/8RM10huEL9vlr8hUZMERMENHBrnyHN3ZZkF9efSgzGaqK34jIqry44A956//zriUhUAUW0XSkcolhrryqAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "16.3.4", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "16.4.0", + "typescript-eslint": "^8.46.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-config-next/node_modules/brace-expansion": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-config-next/node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-config-next/node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-config-next/node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-config-next/node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-config-next/node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-config-next/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz", + "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.16.1", + "resolve": "^2.0.0-next.6" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.14.0.tgz", + "integrity": "sha512-W2WCRZ9Dqntd+2u8jJcVMV2PKulc6RdLgUUoh/yQr3uB6lo/ZOeGx11sv60/8S4QFFKNslAlWhr9u0Ef7ZW6Ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.3.tgz", + "integrity": "sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.14.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.3.tgz", + "integrity": "sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/next/-/next-16.3.4.tgz", + "integrity": "sha512-/Ztf6CeRH+ejEXUrYtqI4gkS66eFIHuSwqi60RgcpWKodxFZx2/dqVCMKBwILfAHXQ+F1b1vAudgj3mnxqtoIA==", + "license": "MIT", + "dependencies": { + "@next/env": "16.3.4", + "@swc/helpers": "0.5.23", + "baseline-browser-mapping": "^2.9.19", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.5.23", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.3.4", + "@next/swc-darwin-x64": "16.3.4", + "@next/swc-linux-arm64-gnu": "16.3.4", + "@next/swc-linux-arm64-musl": "16.3.4", + "@next/swc-linux-x64-gnu": "16.3.4", + "@next/swc-linux-x64-musl": "16.3.4", + "@next/swc-win32-arm64-msvc": "16.3.4", + "@next/swc-win32-x64-msvc": "16.3.4", + "sharp": "^0.35.4" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/node-exports-info": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.2.tgz", + "integrity": "sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-releases": { + "version": "2.0.54", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", + "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oniguruma-parser": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.2.tgz", + "integrity": "sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.17", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz", + "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz", + "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.8" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.2", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.4.tgz", + "integrity": "sha512-n++8XWcj+jCOr2IOl7h8LbKnGBDY4aPbmprMONBNFdn0ImXqpGVv5zliDs0V9HbmbCQLpbuo2ej9rAoOQTvMDA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.4", + "@img/sharp-darwin-x64": "0.35.4", + "@img/sharp-freebsd-wasm32": "0.35.4", + "@img/sharp-libvips-darwin-arm64": "1.3.3", + "@img/sharp-libvips-darwin-x64": "1.3.3", + "@img/sharp-libvips-linux-arm": "1.3.3", + "@img/sharp-libvips-linux-arm64": "1.3.3", + "@img/sharp-libvips-linux-ppc64": "1.3.3", + "@img/sharp-libvips-linux-riscv64": "1.3.3", + "@img/sharp-libvips-linux-s390x": "1.3.3", + "@img/sharp-libvips-linux-x64": "1.3.3", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.3", + "@img/sharp-libvips-linuxmusl-x64": "1.3.3", + "@img/sharp-linux-arm": "0.35.4", + "@img/sharp-linux-arm64": "0.35.4", + "@img/sharp-linux-ppc64": "0.35.4", + "@img/sharp-linux-riscv64": "0.35.4", + "@img/sharp-linux-s390x": "0.35.4", + "@img/sharp-linux-x64": "0.35.4", + "@img/sharp-linuxmusl-arm64": "0.35.4", + "@img/sharp-linuxmusl-x64": "0.35.4", + "@img/sharp-webcontainers-wasm32": "0.35.4", + "@img/sharp-win32-arm64": "0.35.4", + "@img/sharp-win32-ia32": "0.35.4", + "@img/sharp-win32-x64": "0.35.4" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shiki": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.4.3.tgz", + "integrity": "sha512-Mb/GvXPHBAXdgGIcnfU5L3ldpn1XcxrGkPHwqgRx17/I2XRfqlFKk2vGkHWINn1kdXvzJZeuO3is6I9KLPFm0g==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "4.4.3", + "@shikijs/engine-javascript": "4.4.3", + "@shikijs/engine-oniguruma": "4.4.3", + "@shikijs/langs": "4.4.3", + "@shikijs/themes": "4.4.3", + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.1.0.tgz", + "integrity": "sha512-tHNHTxInrYLCga9O9YGxWA3G9/nnzQw8UGAyqGx3Ar1pSTTzIuM4woFSq4SowkXCjJIwq5sIiQvEfRI9tCH1qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "get-intrinsic": "^1.3.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.4", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.69.0.tgz", + "integrity": "sha512-B3MltX0VqjUBNEe3b3sSuiRbfa6XrfHFtBiPamjT5AsW/dfq+y+bc0wyuS9DxAS1LyzCxRp2+rxzpLUvqM2BvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.69.0", + "@typescript-eslint/parser": "8.69.0", + "@typescript-eslint/typescript-estree": "8.69.0", + "@typescript-eslint/utils": "8.69.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unrs-resolver": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz", + "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.4" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.12.2", + "@unrs/resolver-binding-android-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-x64": "1.12.2", + "@unrs/resolver-binding-freebsd-x64": "1.12.2", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-arm64-musl": "1.12.2", + "@unrs/resolver-binding-linux-loong64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-loong64-musl": "1.12.2", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-musl": "1.12.2", + "@unrs/resolver-binding-linux-s390x-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-musl": "1.12.2", + "@unrs/resolver-binding-openharmony-arm64": "1.12.2", + "@unrs/resolver-binding-wasm32-wasi": "1.12.2", + "@unrs/resolver-binding-win32-arm64-msvc": "1.12.2", + "@unrs/resolver-binding-win32-ia32-msvc": "1.12.2", + "@unrs/resolver-binding-win32-x64-msvc": "1.12.2" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", + "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.5.4.tgz", + "integrity": "sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 0000000..3e61244 --- /dev/null +++ b/docs/package.json @@ -0,0 +1,26 @@ +{ + "name": "docs", + "version": "0.1.0", + "private": true, + "type": "module", + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "eslint src", + "audit": "npm audit --audit-level=moderate" + }, + "dependencies": { + "next": "^16.3.4", + "react": "^19.2.8", + "react-dom": "^19.2.8", + "shiki": "^4.4.3" + }, + "devDependencies": { + "eslint": "10.9.1", + "eslint-config-next": "^16.3.4" + }, + "overrides": { + "postcss": "^8.5.26" + } +} diff --git a/docs/public/globals.css b/docs/public/globals.css new file mode 100644 index 0000000..e9bf41d --- /dev/null +++ b/docs/public/globals.css @@ -0,0 +1,1752 @@ +:root { + color-scheme: light; + --color-primary: #6366f1; + --color-primary-light: #818cf8; + --color-secondary: #ec4899; + --color-text: #4a4a4a; + --color-text-dark: #363636; + --color-text-muted: #64748b; + --color-bg: #f8fafc; + --color-bg-alt: #f1f5f9; + --color-border: rgba(0, 0, 0, 0.08); + --selection-bg: rgba(99, 102, 241, 0.22); + --selection-text: #0f172a; + --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1); + --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.15); + --shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.15); + --radius-sm: 6px; + --radius-md: 12px; + --radius-lg: 24px; + --transition: 0.3s ease; +} + +html { + background-color: white; +} + +body { + font-weight: 300; + -webkit-font-smoothing: antialiased; + background-color: white; + color: var(--color-text); +} + +::selection { + background-color: var(--selection-bg); + color: var(--selection-text); +} + +::-moz-selection { + background-color: var(--selection-bg); + color: var(--selection-text); +} + +.docs-hero-title::selection, +.home-hero-title .gradient-text::selection { + background-color: var(--selection-bg); + color: var(--selection-text); + -webkit-text-fill-color: var(--selection-text); +} + +.hero-body { + font-size: 16px; + color: rgba(255, 255, 255, 0.75); + text-align: center; + border-radius: 0; + padding-bottom: 80px; + background: linear-gradient(-135deg, #ee7752, #fc466b, #3f5efb, #23d5ab); + background-size: 400% 400%; + animation: gradientBG 15s ease infinite; +} + +@keyframes gradientBG { + 0%, + 100% { + background-position: 0% 50%; + } + + 50% { + background-position: 100% 50%; + } +} + +.hero-body p a, +.hero-body .hero-body-links a { + font-weight: 500; + color: #fff; +} + +.hero-body .hero-body-links { + margin-top: 15px; + margin-bottom: 0; + padding-left: 0; + list-style: none; + font-size: 14px; +} + +.social-class .social-hex { + font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; + font-size: 10px; + opacity: 0.3; + float: right; +} + +.social-class li { + margin-bottom: 4px; +} + +.social-class li:hover .social-hex { + opacity: 1; +} + +.social-class li:hover code { + background-color: #e8e8ee; +} + +.social-class code { + cursor: default; +} + +.social-buttons .button { + margin-left: 15px; +} + +.button { + margin: 5px; +} + +.tabs ul, +.tabs a { + border-bottom-color: #dbdbdb; +} + +.breadcrumb-current { + align-items: center; + display: flex; + justify-content: center; + padding: 0 0.75em; +} + +#icons .button { + margin: 2px; +} + +.footer { + background-color: #f8fafc; + border-top: 1px solid rgba(0, 0, 0, 0.06); + color: var(--color-text-muted); + padding: 16px; +} + +.footer a { + color: #4f46e5; +} + +.footer a:hover { + color: #3730a3; +} + +.head-title { + padding-top: 10px; +} + +.highlight { + background-color: #24292e; + border-radius: var(--radius-sm); + color: #e1e4e8; + position: relative; +} + +.highlight pre, +highlight .bd-copy { + background-color: transparent; + font-size: 0.875em; + line-height: 1.375; + margin-bottom: 0 !important; +} + +.highlight .nt { + color: #268bd2; +} + +.highlight .k { + color: #859900; +} + +.highlight .s2, +.highlight .s { + color: #2aa198; +} + +.highlight .c { + color: #93a1a1; +} + +.highlight .p { + color: #586e75; +} + +.highlight .cp { + color: #859900; +} + +.highlight .na { + color: #b58900; +} + +.bd-example, +.bd-font-awesome-7, +.bd-snippet, +.bd-structure { + border: 2px solid #f5f5f5; + position: relative; + padding: 24px; +} + +.bd-example::before, +.bd-snippet::before, +.bd-structure::before { + background: #ffdd57; + border-radius: 2px 2px 0 0; + bottom: 100%; + color: rgba(0, 0, 0, 0.7); + content: 'Example'; + display: inline-block; + font-size: 7px; + font-weight: 700; + left: -1px; + letter-spacing: 1px; + margin-left: -1px; + padding: 3px 5px; + position: absolute; + text-transform: uppercase; + vertical-align: top; +} + +.bd-font-awesome-7::before { + background: #1864ab; + border-radius: 2px 2px 0 0; + bottom: 100%; + color: #fff; + content: 'Font Awesome 7'; + display: inline-block; + font-size: 7px; + font-weight: 700; + left: -1px; + letter-spacing: 1px; + margin-left: -1px; + padding: 3px 5px; + position: absolute; + text-transform: uppercase; + vertical-align: top; +} + +.bd-example:not(:first-child), +.bd-font-awesome-7:not(:first-child), +.bd-structure:not(:first-child) { + margin-top: 16px; +} + +.bd-example:not(:last-child), +.bd-font-awesome-7:not(:first-child), +.bd-structure:not(:last-child) { + margin-bottom: 24px; +} + +.bd-example.bd-is-clipped { + border-top-right-radius: var(--radius-sm); +} + +.bd-example + .highlight { + border: 1px solid #ffdd57; + border-radius: 0 0 4px 4px; + border-top: none; + margin-top: -24px; +} + +.bd-example + .highlight:not(:last-child) { + margin-bottom: 24px; +} + +.bd-snippet { + margin-top: 32px; +} + +.bd-snippet::before { + content: 'Snippet'; + align-items: stretch; + display: flex; +} + +.bd-snippet-preview { + padding: 24px; +} + +.bd-snippet-code.bd-is-more.bd-is-more-clipped .highlight { + height: 2em; + overflow: hidden; +} + +.bd-snippet-code.bd-is-more.bd-is-more-clipped .highlight pre { + overflow: hidden; +} + +.bd-snippet-code.bd-is-more.bd-is-more-clipped .highlight .bd-show { + display: flex; +} + +.bd-snippet.bd-is-horizontal { + border-radius: var(--radius-sm); + border-top-left-radius: 0; +} + +.bd-snippet.bd-is-horizontal .bd-snippet-code .highlight { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.bd-snippet.bd-is-horizontal .bd-snippet-code.bd-is-more.bd-is-more-clipped .highlight pre { + padding-top: 5.2px; +} + +.bd-snippet.bd-is-clipped .bd-snippet-code { + overflow: auto; +} + +.bd-snippet.bd-is-fullwidth { + border-radius: 0; + border-width: 1px 0; +} + +.highlight .bd-copy, +.highlight .bd-expand { + background: 0 0; + border: none; + color: #909090; + cursor: pointer; + font-size: 10px; + outline: 0; + padding-bottom: 0; + padding-top: 0; + position: absolute; + right: 4px; + top: 4px; + z-index: 1; +} + +.highlight .bd-copy:hover, +.highlight .bd-expand:hover { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); +} + +.highlight .bd-copy:active, +.highlight .bd-copy:focus, +.highlight .bd-expand:active, +.highlight .bd-expand:focus { + box-shadow: none; +} + +.highlight .bd-expand { + right: 45px; +} + +.highlight .bd-show { + align-items: center; + background-color: rgba(245, 245, 245, 0.7); + border: none; + color: rgba(0, 0, 0, 0.5); + cursor: pointer; + display: none; + font-size: 12px; + justify-content: center; + width: 100%; +} + +.highlight .bd-show strong { + color: currentColor; + font-weight: 600; +} + +.highlight .bd-show:hover { + background-color: rgba(255, 221, 87, 0.8); + color: rgba(0, 0, 0, 0.7); +} + +.highlight.bd-is-hovering { + border-radius: 2px; + box-shadow: 0 0 0 2px #ffdd57; +} + +.section.is-fullwidth { + padding: 0 !important; +} + +.section.is-fullwidth .bd-snippet, +.section.is-fullwidth .bd-example, +.section.is-fullwidth .bd-example + .highlight { + border-left: none; + border-radius: 0; + border-right: none; +} + +.section.is-fullwidth .bd-example { + padding: 0; +} + +.subtitle:not(:last-child) { + margin-bottom: 8px; +} + +.tabs { + margin-bottom: 0.5em; +} + +#tabs-with-content .tabs:not(:last-child) { + margin-bottom: 1em; +} + +#tabs-with-content .tab-content { + padding: 16px; + display: none; +} + +#tabs-with-content .tab-content.is-active { + display: block; +} + +.tab-content .column { + padding: 0.25em !important; +} + +.github-corner svg { + position: absolute; + right: 0; + top: 0; + mix-blend-mode: darken; + color: #ffffff; + fill: #000000; +} + +.github-corner:hover .octo-arm { + animation: octocat-wave 0.56s; +} + +@keyframes octocat-wave { + 0%, + 100% { + transform: rotate(0); + } + + 20%, + 60% { + transform: rotate(-20deg); + } + + 40%, + 80% { + transform: rotate(10deg); + } +} + +.gradient { + background-color: #00d1b2; + box-shadow: 0 0 5px 5px rgba(117, 127, 154, 0.2); + border-radius: 10px; +} + +.npm-code-box pre { + background: #242424; + border-radius: 4px; + color: #fff; + display: flex; + font-size: 15px; + justify-content: space-between; + line-height: 20px; + padding: 15px 25px; + position: relative; +} + +.bd-link { + border: 1px solid #dbdbdb; + border-radius: var(--radius-sm); + color: #7a7a7a; + display: block; + padding: 20px 24px; + background-color: #ffffff; + box-shadow: var(--shadow-sm); + transition: + box-shadow 0.2s ease, + transform 0.2s ease, + background-color 0.2s ease, + border-color 0.2s ease; +} + +.bd-link:hover { + background-color: #fafafa; + border-color: #b5b5b5; + box-shadow: var(--shadow-md); + transform: translateY(-2px); +} + +.bd-link strong { + font-weight: 600; +} + +.bd-link-name { + display: flex; + align-items: center; + gap: 8px; + line-height: 1.25; + margin-bottom: 8px; +} + +.bd-link-figure { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; +} + +.bd-link-icon { + font-size: 20px; +} + +.bd-link-subtitle { + font-size: 15.2px; + line-height: 1.5; +} + +.bd-link-name .bd-link-title { + color: var(--color-text-dark); + font-size: 18px; + font-weight: 600; +} + +.lt-font { + font-size: 0.85em; +} + +.start-section { + min-height: 60vh; +} + +.title { + color: var(--color-text-dark); +} + +.subtitle, +.subtitle strong { + color: var(--color-text); +} + +code { + background-color: #f5f5f5; + color: #da1039; + font-weight: normal; +} + +.highlight .shiki-wrapper pre { + background-color: transparent !important; + margin: 0; + padding: 1em; + overflow-x: auto; +} + +.highlight .shiki-wrapper code { + background: transparent; + padding: 0; + font-size: 0.875em; + line-height: 1.5; +} + +.highlight .shiki-wrapper.shiki-loading pre { + margin: 0; + padding: 1em; + overflow-x: auto; +} + +.highlight .shiki-wrapper.shiki-loading code { + background: transparent; + color: #6a737d; + font-size: 0.875em; + line-height: 1.5; +} + +.highlight .shiki-wrapper ::selection { + background-color: #264f78; + color: inherit; +} + +.provider-card { + background-color: #ffffff; + box-shadow: var(--shadow-sm); + transition: + box-shadow 0.2s ease, + transform 0.2s ease; +} + +.provider-card:hover { + box-shadow: var(--shadow-md); + transform: translateY(-2px); +} + +.hero-title, +.hero-subtitle { + color: #fff; +} + +.hero-subtitle a:hover { + color: #ccc; +} + +hr { + background-color: #dbdbdb; +} + +.docs-hero { + position: relative; + background: linear-gradient(135deg, var(--color-bg) 0%, var(--color-bg-alt) 50%, #e2e8f0 100%); + padding: 64px 32px; + overflow: hidden; + min-height: 40vh; + display: flex; + align-items: center; + justify-content: center; +} + +.docs-hero::before { + content: ''; + position: absolute; + inset: 0; + background: + radial-gradient(circle at 20% 20%, rgba(99, 102, 241, 0.08) 0%, transparent 50%), + radial-gradient(circle at 80% 80%, rgba(236, 72, 153, 0.08) 0%, transparent 50%), + radial-gradient(circle at 40% 80%, rgba(34, 197, 94, 0.06) 0%, transparent 40%); + pointer-events: none; +} + +.docs-hero-content { + position: relative; + z-index: 2; + text-align: center; + max-width: 800px; +} + +.docs-hero-title { + font-size: 48px; + font-weight: 800; + background: linear-gradient(135deg, #1e293b 0%, #475569 50%, var(--color-primary) 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + margin-bottom: 16px; + letter-spacing: -0.02em; +} + +.docs-hero-subtitle { + font-size: 20px; + color: var(--color-text-muted); + margin-bottom: 32px; + font-weight: 400; +} + +.docs-hero.is-compact { + min-height: 20vh; + padding: 48px 32px; +} + +.docs-hero.is-compact .docs-hero-title { + font-size: 36px; + margin-bottom: 8px; +} + +.docs-hero.is-compact .docs-hero-subtitle { + font-size: 18px; + margin-bottom: 0; +} + +.floating-icons { + position: absolute; + inset: 0; + pointer-events: none; + overflow: hidden; +} + +.floating-icon { + position: absolute; + font-size: 32px; + opacity: 0.15; + transition: opacity var(--transition); + animation: float 6s ease-in-out infinite; +} + +@keyframes float { + 0%, + 100% { + transform: translateY(0) rotate(0deg); + } + + 25% { + transform: translateY(-15px) rotate(3deg); + } + + 50% { + transform: translateY(0) rotate(0deg); + } + + 75% { + transform: translateY(10px) rotate(-3deg); + } +} + +.glass-card { + position: relative; + background: rgba(255, 255, 255, 0.8); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + border: 1px solid var(--color-border); + border-radius: var(--radius-lg); + padding: 32px; + transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); + overflow: hidden; + text-decoration: none; + display: flex; + flex-direction: column; +} + +.glass-card.is-fullheight { + height: 100%; +} + +.glass-card::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 1px; + background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent); +} + +.glass-card::after { + content: ''; + position: absolute; + top: -50%; + left: -50%; + width: 200%; + height: 200%; + background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.02), transparent); + transform: rotate(45deg); + transition: transform 0.8s ease; + pointer-events: none; +} + +.glass-card:hover { + transform: translateY(-8px); + border-color: rgba(99, 102, 241, 0.3); + box-shadow: + var(--shadow-lg), + 0 0 0 1px rgba(99, 102, 241, 0.1); +} + +.glass-card:hover::after { + transform: rotate(45deg) translateX(100%); +} + +.glass-card.is-wide { + grid-column: span 2; +} + +.glass-card-icon { + width: 60px; + height: 60px; + border-radius: 16px; + display: flex; + align-items: center; + justify-content: center; + font-size: 24px; + margin-bottom: 24px; + position: relative; +} + +.glass-card-icon::after { + content: ''; + position: absolute; + inset: -2px; + border-radius: inherit; + opacity: 0; + transition: opacity var(--transition); +} + +.glass-card:hover .glass-card-icon::after { + opacity: 1; +} + +.glass-card-icon.is-warning { + background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.1) 100%); + color: #fbbf24; +} + +.glass-card-icon.is-info { + background: linear-gradient(135deg, rgba(59, 130, 246, 0.2) 0%, rgba(99, 102, 241, 0.1) 100%); + color: #60a5fa; +} + +.glass-card-icon.is-success { + background: linear-gradient(135deg, rgba(34, 197, 94, 0.2) 0%, rgba(16, 185, 129, 0.1) 100%); + color: #34d399; +} + +.glass-card-icon.is-danger { + background: linear-gradient(135deg, rgba(239, 68, 68, 0.2) 0%, rgba(236, 72, 153, 0.1) 100%); + color: #f87171; +} + +.glass-card-title { + font-size: 24px; + font-weight: 700; + color: #1e293b; + margin-bottom: 12px; + display: flex; + align-items: center; + gap: 12px; +} + +.glass-card-title .arrow { + opacity: 0; + transform: translateX(-10px); + transition: all var(--transition); + font-size: 20px; +} + +.glass-card:hover .glass-card-title .arrow { + opacity: 1; + transform: translateX(0); +} + +.glass-card-description { + font-size: 16px; + color: var(--color-text-muted); + line-height: 1.6; + flex: 1; +} + +.glass-card-description strong { + color: #334155; + font-weight: 600; +} + +.bulma-support-tile { + min-height: 100%; + border-radius: 30px; +} + +.bulma-support-group { + color: #64748b; + font-size: 12px; + font-weight: 700; + letter-spacing: 0.12em; + text-transform: uppercase; + margin-bottom: 8px; +} + +.bulma-support-tags { + margin-top: 14px; + display: flex; + flex-wrap: wrap; + gap: 8px; +} + +.bulma-support-tags .tag { + border: 1px solid rgba(148, 163, 184, 0.3); + background: rgba(248, 250, 252, 0.95); + color: #334155; + font-weight: 500; +} + +.bulma-support-more { + color: #475569; + background: rgba(226, 232, 240, 0.9); +} + +@media screen and (max-width: 768px) { + .bulma-support-tile { + border-radius: 24px; + padding: 24px; + } + + .bulma-support-tags .tag { + font-size: 11px; + } +} + +.docs-section { + background: linear-gradient(180deg, #e2e8f0 0%, var(--color-bg-alt) 100%); + min-height: calc(100vh - 40vh); + padding: 0 24px 64px; +} + +.docs-container { + max-width: 1200px; + margin: 0 auto; +} + +.docs-group-link, +.docs-tag-section, +.docs-related-card { + background: rgba(255, 255, 255, 0.86); + border: 1px solid rgba(148, 163, 184, 0.22); + border-radius: 18px; + color: #1e293b; + display: block; + padding: 24px; +} + +.docs-group-link { + min-height: 100%; + text-align: center; + text-decoration: none; + transition: + transform 0.2s ease, + border-color 0.2s ease, + box-shadow 0.2s ease; +} + +.docs-group-link:hover { + border-color: rgba(59, 130, 246, 0.28); + box-shadow: 0 16px 36px -24px rgba(15, 23, 42, 0.45); + transform: translateY(-3px); +} + +.docs-group-link .title, +.docs-tag-section .title, +.docs-related-card .title { + color: #1e293b; +} + +.docs-tag-section .subtitle { + color: #475569; +} + +.home-hero { + position: relative; + min-height: 100vh; + background: linear-gradient(135deg, var(--color-bg) 0%, var(--color-bg-alt) 50%, #e2e8f0 100%); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + overflow: hidden; + padding: 12px; +} + +.hero-orbs { + position: absolute; + inset: 0; + pointer-events: none; + overflow: hidden; +} + +.hero-orb { + position: absolute; + border-radius: 50%; + filter: blur(60px); + opacity: 0.4; + will-change: transform, opacity; +} + +.hero-orb:nth-child(1) { + width: 600px; + height: 600px; + background: rgba(99, 102, 241, 0.6); + top: -10%; + left: -5%; + animation: orbFloat1 8s ease-in-out infinite; +} + +.hero-orb:nth-child(2) { + width: 500px; + height: 500px; + background: rgba(236, 72, 153, 0.45); + top: -5%; + right: -10%; + animation: orbFloat2 10s ease-in-out infinite; +} + +.hero-orb:nth-child(3) { + width: 450px; + height: 450px; + background: rgba(6, 182, 212, 0.5); + bottom: -15%; + left: 10%; + animation: orbFloat3 9s ease-in-out infinite; +} + +.hero-orb:nth-child(4) { + width: 400px; + height: 400px; + background: rgba(16, 185, 129, 0.5); + bottom: -5%; + right: 15%; + animation: orbFloat4 11s ease-in-out infinite; +} + +@keyframes orbFloat1 { + 0%, + 100% { + transform: translate(0, 0) scale(1); + opacity: 0.35; + } + + 50% { + transform: translate(30px, 20px) scale(1.1); + opacity: 0.5; + } +} + +@keyframes orbFloat2 { + 0%, + 100% { + transform: translate(0, 0) scale(1); + opacity: 0.3; + } + + 50% { + transform: translate(-25px, 30px) scale(1.15); + opacity: 0.45; + } +} + +@keyframes orbFloat3 { + 0%, + 100% { + transform: translate(0, 0) scale(1); + opacity: 0.35; + } + + 50% { + transform: translate(20px, -25px) scale(1.08); + opacity: 0.5; + } +} + +@keyframes orbFloat4 { + 0%, + 100% { + transform: translate(0, 0) scale(1); + opacity: 0.3; + } + + 50% { + transform: translate(-30px, -20px) scale(1.12); + opacity: 0.4; + } +} + +@media (prefers-reduced-motion: reduce) { + .hero-orb { + animation: none; + } + + .social-orbit { + animation: none; + } + + .orbit-icon { + animation: none; + } +} + +[data-browser='safari'] .hero-orb { + display: none; +} + +.home-hero-center { + position: relative; + display: flex; + align-items: center; + justify-content: center; + width: 1000px; + height: 1000px; +} + +.home-hero-content { + position: relative; + z-index: 2; + text-align: center; + max-width: 900px; +} + +.home-hero-badge { + display: inline-flex; + align-items: center; + gap: 8px; + background: rgba(255, 255, 255, 0.5); + border: 1px solid var(--color-border); + border-radius: 100px; + padding: 8px 20px; + font-size: 14px; + color: #475569; + margin-bottom: 32px; + backdrop-filter: blur(10px); + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); +} + +.home-hero-badge .tag { + background: linear-gradient(135deg, var(--color-primary) 0%, #8b5cf6 100%); + color: white; + font-weight: 600; + border: none; +} + +.home-hero-title { + font-size: 72px; + font-weight: 800; + line-height: 1.1; + margin-bottom: 24px; + letter-spacing: -0.03em; +} + +.home-hero-title .gradient-text { + background: linear-gradient( + 135deg, + #1e293b 0%, + #475569 30%, + var(--color-primary) 60%, + var(--color-secondary) 100% + ); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; +} + +.home-hero-title .subtitle-text { + color: #1e293b; + -webkit-text-fill-color: #1e293b; + position: relative; +} + +.home-hero-title .version-badge { + font-size: 0.28em; + font-weight: 500; + letter-spacing: 0.02em; + color: var(--color-text-muted); + -webkit-text-fill-color: var(--color-text-muted); + background: none; + padding: 0; + margin-left: 0.15em; + vertical-align: super; + white-space: nowrap; + text-decoration: none; +} + +.home-hero-title .subtitle-text::after { + content: ''; + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 0.12em; + background: linear-gradient(90deg, var(--color-primary), var(--color-secondary), #f59e0b); + border-radius: 100px; +} + +.home-hero-subtitle { + font-size: 24px; + color: var(--color-text-muted); + margin-bottom: 48px; + font-weight: 400; + line-height: 1.5; +} + +.home-cta-group { + display: flex; + gap: 16px; + justify-content: center; + flex-wrap: wrap; + margin-bottom: 64px; +} + +.home-cta { + display: inline-flex; + align-items: center; + gap: 12px; + padding: 16px 32px; + font-size: 18px; + font-weight: 600; + border-radius: 100px; + text-decoration: none; + transition: all var(--transition); + cursor: pointer; +} + +.home-cta.is-primary { + background: linear-gradient(135deg, rgba(99, 102, 241, 0.8) 0%, rgba(139, 92, 246, 0.8) 50%); + color: white; + border: 1px solid rgba(255, 255, 255, 0.2); + box-shadow: 0 10px 40px -10px rgba(99, 102, 241, 0.6); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); +} + +.home-cta.is-primary:hover { + transform: translateY(-3px); + box-shadow: 0 20px 50px -10px rgba(99, 102, 241, 0.7); + background: linear-gradient(135deg, rgba(99, 102, 241, 0.9) 0%, rgba(139, 92, 246, 0.9) 50%); +} + +.home-cta.is-info { + background: linear-gradient(135deg, rgba(34, 211, 238, 0.8) 0%, rgba(59, 130, 246, 0.8) 50%); + color: white; + border: 1px solid rgba(255, 255, 255, 0.2); + box-shadow: 0 10px 40px -10px rgba(34, 211, 238, 0.5); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); +} + +.home-cta.is-info:hover { + transform: translateY(-3px); + box-shadow: 0 20px 50px -10px rgba(34, 211, 238, 0.6); + background: linear-gradient(135deg, rgba(34, 211, 238, 0.9) 0%, rgba(59, 130, 246, 0.9) 50%); +} + +.home-cta.is-secondary { + background: rgba(15, 23, 42, 0.6); + color: white; + border: 1px solid rgba(255, 255, 255, 0.1); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + box-shadow: 0 10px 40px -10px rgba(100, 116, 139, 0.6); +} + +.home-cta.is-secondary:hover { + background: rgba(15, 23, 42, 0.8); + border-color: rgba(255, 255, 255, 0.2); + transform: translateY(-3px); + box-shadow: 0 20px 50px -10px rgba(100, 116, 139, 0.7); +} + +.home-install-box { + display: inline-flex; + align-items: center; + gap: 16px; + background: rgba(255, 255, 255, 0.5); + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: var(--radius-md); + padding: 16px 24px; + font-family: 'Monaco', 'Menlo', monospace; + font-size: 16px; + color: var(--color-primary); + backdrop-filter: blur(10px); + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); +} + +.home-install-box code { + background: transparent; + color: var(--color-primary); + padding: 0; +} + +.home-install-box .copy-btn { + background: rgba(99, 102, 241, 0.1); + border: none; + color: var(--color-primary); + padding: 8px; + border-radius: var(--radius-sm); + cursor: pointer; + transition: all 0.2s ease; +} + +.home-install-box .copy-btn:hover { + background: rgba(99, 102, 241, 0.2); + color: #4f46e5; +} + +.social-orbit { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 950px; + height: 950px; + border: 1px dashed var(--color-border); + border-radius: 50%; + animation: orbitSpin 60s linear infinite; + transition: transform 0.1s ease-out; +} + +.social-orbit.orbit-2 { + width: 800px; + height: 800px; + animation-direction: reverse; + animation-duration: 45s; +} + +.social-orbit.orbit-3 { + width: 650px; + height: 650px; + animation-duration: 30s; +} + +.orbit-icon { + position: absolute; + width: 48px; + height: 48px; + border-radius: var(--radius-md); + display: flex; + align-items: center; + justify-content: center; + font-size: 20px; + animation: orbitCounterSpin 60s linear infinite; + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); + padding: 0 !important; +} + +.orbit-icon.button { + border: none; +} + +.social-orbit.orbit-2 .orbit-icon { + animation-direction: reverse; + animation-duration: 45s; +} + +.social-orbit.orbit-3 .orbit-icon { + animation-duration: 30s; +} + +@keyframes orbitSpin { + from { + transform: translate(-50%, -50%) rotate(0deg); + } + + to { + transform: translate(-50%, -50%) rotate(360deg); + } +} + +@keyframes orbitCounterSpin { + from { + transform: translate(-50%, -50%) rotate(0deg); + } + + to { + transform: translate(-50%, -50%) rotate(-360deg); + } +} + +.home-features { + background: linear-gradient(180deg, #e2e8f0 0%, var(--color-bg-alt) 100%); + padding: 96px 32px 96px 32px; + position: relative; +} + +.home-features-header { + text-align: center; + max-width: 700px; + margin: 0 auto 64px; +} + +.home-features-title { + font-size: 40px; + font-weight: 800; + color: #1e293b; + margin-bottom: 16px; +} + +.home-features-subtitle { + font-size: 18px; + color: var(--color-text-muted); +} + +.home-features-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 24px; + max-width: 1200px; + margin: 0 auto; +} + +.feature-card { + position: relative; + background: rgba(255, 255, 255, 0.8); + border: 1px solid rgba(0, 0, 0, 0.06); + border-radius: var(--radius-lg); + padding: 32px; + transition: all 0.4s ease; +} + +.feature-card::before { + content: ''; + position: absolute; + inset: 0; + border-radius: inherit; + background: linear-gradient(135deg, transparent 0%, rgba(99, 102, 241, 0.03) 100%); + opacity: 0; + transition: opacity 0.4s ease; +} + +.feature-card:hover { + transform: translateY(-5px); + border-color: rgba(99, 102, 241, 0.2); + box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.15); +} + +.feature-card:hover::before { + opacity: 1; +} + +.feature-card-icon { + width: 56px; + height: 56px; + border-radius: 14px; + display: flex; + align-items: center; + justify-content: center; + font-size: 24px; + margin-bottom: 24px; +} + +.feature-card-icon.is-blue { + background: linear-gradient(135deg, rgba(59, 130, 246, 0.2) 0%, rgba(99, 102, 241, 0.1) 100%); + color: #60a5fa; +} + +.feature-card-icon.is-pink { + background: linear-gradient(135deg, rgba(236, 72, 153, 0.2) 0%, rgba(244, 63, 94, 0.1) 100%); + color: #f472b6; +} + +.feature-card-icon.is-green { + background: linear-gradient(135deg, rgba(34, 197, 94, 0.2) 0%, rgba(16, 185, 129, 0.1) 100%); + color: #34d399; +} + +.feature-card-icon.is-orange { + background: linear-gradient(135deg, rgba(251, 146, 60, 0.2) 0%, rgba(245, 158, 11, 0.1) 100%); + color: #fb923c; +} + +.feature-card-icon.is-purple { + background: linear-gradient(135deg, rgba(139, 92, 246, 0.2) 0%, rgba(168, 85, 247, 0.1) 100%); + color: #a78bfa; +} + +.feature-card-icon.is-cyan { + background: linear-gradient(135deg, rgba(34, 211, 238, 0.2) 0%, rgba(6, 182, 212, 0.1) 100%); + color: #22d3ee; +} + +.feature-card-title { + font-size: 20px; + font-weight: 700; + color: #1e293b; + margin-bottom: 12px; +} + +.feature-card-description { + font-size: 15.2px; + color: var(--color-text-muted); + line-height: 1.6; +} + +.home-showcase { + background: linear-gradient(180deg, var(--color-bg-alt) 0%, var(--color-bg) 100%); + padding: 96px 32px; +} + +.home-showcase-container { + max-width: 1200px; + margin: 0 auto; +} + +.showcase-header { + text-align: center; + margin-bottom: 64px; +} + +.showcase-title { + font-size: 40px; + font-weight: 800; + color: #1e293b; + margin-bottom: 16px; +} + +.showcase-subtitle { + font-size: 18px; + color: var(--color-text-muted); +} + +.docs-quicklinks-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: 20px; +} + +.docs-quicklink-card { + min-height: 100%; + border-radius: var(--radius-lg); + border: 1px solid rgba(0, 0, 0, 0.06); + background: rgba(255, 255, 255, 0.72); + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 16px; + padding: 28px; + text-decoration: none; + transition: + transform 0.2s ease, + border-color 0.2s ease, + box-shadow 0.2s ease; +} + +.docs-quicklink-card:hover { + transform: translateY(-3px); + border-color: rgba(37, 99, 235, 0.2); + box-shadow: 0 16px 36px -22px rgba(2, 8, 23, 0.35); +} + +.docs-quicklink-icon { + width: 48px; + height: 48px; + border-radius: 12px; + display: inline-flex; + align-items: center; + justify-content: center; +} + +.docs-quicklink-icon.is-primary { + background: rgba(59, 130, 246, 0.14); + color: #2563eb; +} + +.docs-quicklink-icon.is-link { + background: rgba(20, 184, 166, 0.14); + color: #0d9488; +} + +.docs-quicklink-icon.is-info { + background: rgba(14, 165, 233, 0.14); + color: #0284c7; +} + +.docs-quicklink-icon.is-success { + background: rgba(34, 197, 94, 0.14); + color: #16a34a; +} + +.docs-quicklink-icon.is-warning { + background: rgba(245, 158, 11, 0.18); + color: #d97706; +} + +.docs-quicklink-title { + width: 100%; + display: flex; + justify-content: space-between; + align-items: baseline; + font-size: 22px; + font-weight: 700; + color: #1e293b; + margin: 0; +} + +.docs-quicklink-title span { + color: rgba(30, 41, 59, 0.45); +} + +.docs-quicklink-description { + margin: 0; + color: var(--color-text-muted); + font-size: 15px; + line-height: 1.6; +} + +.home-footer { + background: var(--color-bg); + padding: 48px 32px; + border-top: 1px solid rgba(0, 0, 0, 0.06); +} + +.home-footer-content { + max-width: 1200px; + margin: 0 auto; + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + gap: 32px; +} + +.home-footer-left { + color: var(--color-text-muted); + font-size: 14px; +} + +.home-footer-left a { + color: #475569; + transition: color 0.2s ease; +} + +.home-footer-left a:hover { + color: var(--color-primary); +} + +.home-footer-links { + display: flex; + gap: 24px; +} + +.home-footer-links a { + color: var(--color-text-muted); + font-size: 20px; + transition: all 0.2s ease; +} + +.home-footer-links a:hover { + color: var(--color-primary); + transform: translateY(-2px); +} + +/* Media Queries */ +@media screen and (min-width: 769px), print { + .bd-example.is-fullwidth, + .bd-snippet.is-fullwidth, + .bd-structure.is-fullwidth { + border-left: none; + border-right: none; + padding: 0; + } + + .highlight pre { + white-space: pre-wrap; + } + + .section:not(.is-fullwidth) > .bd-example:not(.is-fullwidth) { + margin-left: 24px; + margin-right: 24px; + } + + .section:not(.is-fullwidth) > .bd-example:not(.is-fullwidth) + .highlight { + margin-left: 24px; + margin-right: 24px; + } +} + +@media screen and (min-width: 1088px) { + .bd-snippet.bd-is-vertical { + align-items: stretch; + border-radius: var(--radius-sm); + border-top-left-radius: 0; + display: flex; + justify-content: center; + } + + .bd-snippet.bd-is-vertical .bd-snippet-code, + .bd-snippet.bd-is-vertical .bd-snippet-preview { + width: 50%; + } + + .bd-snippet.bd-is-vertical .bd-snippet-code, + .bd-snippet.bd-is-vertical .bd-snippet-code .highlight, + .bd-snippet.bd-is-vertical .bd-snippet-code .highlight pre { + align-items: stretch; + border-radius: 0 var(--radius-sm) var(--radius-sm) 0; + display: flex; + flex-direction: column; + } + + .bd-snippet.bd-is-vertical .bd-snippet-code .highlight, + .bd-snippet.bd-is-vertical .bd-snippet-code .highlight .language-html, + .bd-snippet.bd-is-vertical .bd-snippet-code .highlight pre { + flex-grow: 1; + } + + .bd-snippet.bd-is-vertical .bd-snippet-code .highlight pre { + white-space: pre; + } + + .bd-snippet.bd-is-vertical.bd-is-one-fifth .bd-snippet-preview { + align-items: center; + display: flex; + justify-content: center; + width: calc(128px + 48px); + } + + .bd-snippet.bd-is-vertical.bd-is-one-fifth .bd-snippet-code { + width: calc(100% - 128px - 48px); + } + + .bd-snippet.bd-is-vertical.bd-is-two-fifths .bd-snippet-preview { + align-items: center; + display: flex; + justify-content: center; + width: calc(256px + 48px); + } + + .bd-snippet.bd-is-vertical.bd-is-two-fifths .bd-snippet-code { + width: calc(100% - 256px - 48px); + } + + .bd-snippet.bd-is-vertical.bd-is-one-third .bd-snippet-preview { + width: 33.3333%; + } + + .bd-snippet.bd-is-vertical.bd-is-one-third .bd-snippet-code { + width: 66.6666%; + } +} + +@media (max-width: 1024px) { + .home-features-grid { + grid-template-columns: repeat(2, 1fr); + } +} + +@media (max-width: 640px) { + .docs-hero-title { + font-size: 32px; + } + + .home-features-grid { + grid-template-columns: 1fr; + } + + .home-hero-center { + width: auto; + height: auto; + } + + .home-hero-title { + font-size: 40px; + } + + .home-hero-subtitle { + font-size: 18px; + } + + .social-orbit { + display: none; + } +} + +.heart-icon { + font-size: 12px; + color: #f43f5e; +} + +.mt-xs { + margin-top: 0.5rem; +} + +.mb-0 { + margin-bottom: 0; +} + +.orbit-icon { + position: absolute; + transform: translate(-50%, -50%); + left: var(--orbit-left); + top: var(--orbit-top); +} diff --git a/docs/src/app/docs/api/page.js b/docs/src/app/docs/api/page.js new file mode 100644 index 0000000..054fdee --- /dev/null +++ b/docs/src/app/docs/api/page.js @@ -0,0 +1,81 @@ +import Hero from '@/components/Hero'; +import Breadcrumb from '@/components/Breadcrumb'; +import CodeBlock from '@/components/CodeBlock'; +import { snippets } from '@/data/ralmaCatalog'; + +export const metadata = { + title: 'API - Ralma Docs', +}; + +export default function ApiPage() { + const breadcrumbItems = [ + { label: 'Ralma', href: '/' }, + { label: 'Documentation', href: '/docs' }, + { label: 'API', active: true }, + ]; + + return ( + <> + +
    +
    +
    +
    + + +
    +
    Exports
    +
    +

    + Import registerRalma to install the components. Import{' '} + componentNames when you need the complete tag list. +

    +
    +
    + +
    +

    registerRalma(Ractive, options?)

    +

    + Adds Ralma's component constructors to Ractive.components. + Re-running registration leaves existing matching components in place. +

    + {snippets.registerOptions} +
    + +
    + +
    +

    Options

    +
      +
    • + overwrite: replace existing component names when true +
    • +
    • + warnOnCollision: log warnings when a name is already registered +
    • +
    +
    + +
    +

    Link Safety

    +

    + Link-capable components reject unsafe schemes such as javascript:,{' '} + data:, and vbscript:. Components that can render as + buttons use button mode instead. +

    +
    + +
    +

    componentNames

    +

    + Use the exported list to render component indexes, validate templates, or assert + that registration completed. +

    +
    +
    +
    +
    +
    + + ); +} diff --git a/docs/src/app/docs/columns/page.js b/docs/src/app/docs/columns/page.js new file mode 100644 index 0000000..860ad02 --- /dev/null +++ b/docs/src/app/docs/columns/page.js @@ -0,0 +1,61 @@ +import Hero from '@/components/Hero'; +import Breadcrumb from '@/components/Breadcrumb'; +import CodeBlock from '@/components/CodeBlock'; +import { snippets } from '@/data/ralmaCatalog'; + +export const metadata = { + title: 'Columns - Ralma Docs', +}; + +export default function ColumnsPage() { + const breadcrumbItems = [ + { label: 'Ralma', href: '/' }, + { label: 'Documentation', href: '/docs' }, + { label: 'Columns', active: true }, + ]; + + return ( + <> + +
    +
    +
    +
    + + +
    +

    + Use columns and column tags to build responsive + two-column and multi-column layouts. +

    +
    + + {snippets.columns} + +
    + +
    +

    Common Patterns

    +
      +
    • + Fractional widths: half, one-third,{' '} + two-thirds +
    • +
    • + Numeric widths: 6, offset-3 +
    • +
    • + Responsive suffixes: half-mobile, one-third-desktop +
    • +
    • + Container-level variants: multiline, gapless +
    • +
    +
    +
    +
    +
    +
    + + ); +} diff --git a/docs/src/app/docs/components/[slug]/page.js b/docs/src/app/docs/components/[slug]/page.js new file mode 100644 index 0000000..f224d8d --- /dev/null +++ b/docs/src/app/docs/components/[slug]/page.js @@ -0,0 +1,120 @@ +import Link from 'next/link'; +import { notFound } from 'next/navigation'; +import Hero from '@/components/Hero'; +import Breadcrumb from '@/components/Breadcrumb'; +import CodeBlock from '@/components/CodeBlock'; +import { supportedComponentBySlug, supportedComponentPages } from '@/data/ralmaCatalog'; + +export function generateStaticParams() { + return supportedComponentPages.map((component) => ({ + slug: component.slug, + })); +} + +export async function generateMetadata({ params }) { + const { slug } = await params; + const component = supportedComponentBySlug[slug]; + + return { + title: component ? `${component.title} - Ralma Docs` : 'Component - Ralma Docs', + }; +} + +export default async function ComponentDetailsPage({ params }) { + const { slug } = await params; + const component = supportedComponentBySlug[slug]; + if (!component) notFound(); + + const breadcrumbItems = [ + { label: 'Ralma', href: '/' }, + { label: 'Documentation', href: '/docs' }, + { label: 'Components', href: '/docs/components' }, + { label: component.title, active: true }, + ]; + + const relatedComponents = supportedComponentPages.filter( + (entry) => entry.sectionId === component.sectionId && entry.slug !== component.slug, + ); + + return ( + <> + +
    +
    +
    +
    + + +
    +
    Bulma Pattern
    +
    +

    + This wrapper follows Bulma's {component.sectionTitle}{' '} + markup. Compare class behavior with{' '} + + the official Bulma docs + + . +

    +
    +
    + +
    +

    Supported tags

    +
    + {component.tags.map((tag) => ( + + {`<${tag}>`} + + ))} +
    +
    + +
    +

    Example

    + {component.snippet} +
    + + {component.highlights.length > 0 ? ( +
    +

    Usage Notes

    +
      + {component.highlights.map((note) => ( +
    • {note}
    • + ))} +
    +
    + ) : null} + + {relatedComponents.length > 0 ? ( +
    +

    More in {component.sectionTitle}

    +
    + {relatedComponents.map((entry) => ( + + {entry.title} + + ))} +
    +
    + ) : null} + +
    + + + + + Back to Components + +
    +
    +
    +
    +
    + + ); +} diff --git a/docs/src/app/docs/components/page.js b/docs/src/app/docs/components/page.js new file mode 100644 index 0000000..2e5eea2 --- /dev/null +++ b/docs/src/app/docs/components/page.js @@ -0,0 +1,84 @@ +import Link from 'next/link'; +import Hero from '@/components/Hero'; +import Breadcrumb from '@/components/Breadcrumb'; +import CodeBlock from '@/components/CodeBlock'; +import { componentGroups, snippets, supportedComponentPages } from '@/data/ralmaCatalog'; + +export const metadata = { + title: 'Components - Ralma Docs', +}; + +export default function ComponentsPage() { + const tileTones = ['is-warning', 'is-success', 'is-info', 'is-danger', 'is-warning']; + const breadcrumbItems = [ + { label: 'Ralma', href: '/' }, + { label: 'Documentation', href: '/docs' }, + { label: 'Components', active: true }, + ]; + + return ( + <> + +
    +
    +
    +
    + + +
    +

    + Ralma components follow Bulma's markup structure while letting you write + named tags in Ractive templates. +

    +
    + + {snippets.componentsExample} + +
    +

    Examples

    +

    + Open a component family for supported tags, common modifiers, and sample markup. +

    +
    + +
    + {supportedComponentPages.map((entry, index) => ( +
    + +
    + +
    +

    {entry.sectionTitle}

    +

    + {entry.title} + +

    +

    {entry.summary}

    + +
    + ))} +
    + + {componentGroups.map((group) => ( +
    +

    {group.title}

    +

    {group.description}

    +
    + {group.items.map((name) => ( + + {`<${name}>`} + + ))} +
    +
    + ))} +
    +
    +
    +
    + + ); +} diff --git a/docs/src/app/docs/elements/page.js b/docs/src/app/docs/elements/page.js new file mode 100644 index 0000000..0082d26 --- /dev/null +++ b/docs/src/app/docs/elements/page.js @@ -0,0 +1,61 @@ +import Hero from '@/components/Hero'; +import Breadcrumb from '@/components/Breadcrumb'; +import CodeBlock from '@/components/CodeBlock'; +import { snippets } from '@/data/ralmaCatalog'; + +export const metadata = { + title: 'Elements - Ralma Docs', +}; + +export default function ElementsPage() { + const breadcrumbItems = [ + { label: 'Ralma', href: '/' }, + { label: 'Documentation', href: '/docs' }, + { label: 'Elements', active: true }, + ]; + + return ( + <> + +
    +
    +
    +
    + + +
    +
    Available Elements
    +
    +

    + Use button for Bulma actions and content for rich text + blocks. +

    +
    +
    + +
    +

    button

    +

    + Renders a button by default. If href passes safety checks, it renders + as an anchor element. +

    + {snippets.button} +
    + +
    + +
    +

    content

    +

    + Wrap semantic HTML in Bulma's content styling for CMS output and markdown + blocks. +

    + {snippets.content} +
    +
    +
    +
    +
    + + ); +} diff --git a/docs/src/app/docs/getting-started/page.js b/docs/src/app/docs/getting-started/page.js new file mode 100644 index 0000000..b33ca02 --- /dev/null +++ b/docs/src/app/docs/getting-started/page.js @@ -0,0 +1,102 @@ +import Link from 'next/link'; +import Hero from '@/components/Hero'; +import Breadcrumb from '@/components/Breadcrumb'; +import CodeBlock from '@/components/CodeBlock'; +import { snippets } from '@/data/ralmaCatalog'; + +export const metadata = { + title: 'Getting Started - Ralma Docs', +}; + +export default function GettingStartedPage() { + const breadcrumbItems = [ + { label: 'Ralma', href: '/' }, + { label: 'Documentation', href: '/docs' }, + { label: 'Getting Started', active: true }, + ]; + + return ( + <> + +
    +
    +
    +
    + +

    + Ralma expects Bulma CSS and a Ractive application. +

    + +
    +
    Requirements
    +
    +

    + Load{' '} + + Bulma + {' '} + >= 1.0.0 and Ractive >= 1.4.4 before rendering + components. Use Node >= 22 for package-based projects. +

    +
    +
    + +
    +
    +

    1

    +
    +
    +

    Install the package:

    +
    + {snippets.install} +
    +
    +
    + +
    +
    +

    2

    +
    +
    +

    Register all components once:

    + {snippets.esm} +
    +
    + +
    +
    +

    3

    +
    +
    +

    Or load the browser bundle in static pages:

    + {snippets.browserHeader} +
    +
    + +
    + +

    First Component

    +

    Use registered tags directly in a Ractive template:

    +
    + {snippets.button} +
    + +
    + +
    +

    Browse Component Examples

    +

    See the supported tags grouped by Bulma section.

    + + Explore Components + + + + +
    +
    +
    +
    +
    + + ); +} diff --git a/docs/src/app/docs/page.js b/docs/src/app/docs/page.js new file mode 100644 index 0000000..f6baa01 --- /dev/null +++ b/docs/src/app/docs/page.js @@ -0,0 +1,90 @@ +import Link from 'next/link'; +import { docsSections, docsSectionVisuals } from '@/data/ralmaCatalog'; + +export const metadata = { + title: 'Documentation - Ralma', +}; + +const cardTones = ['is-warning', 'is-success', 'is-info', 'is-danger', 'is-warning']; +const essentialSectionHrefs = new Set(['/docs/getting-started', '/docs/components']); + +function dedupeSectionsByHref(sections) { + return sections.filter( + (section, index) => + sections.findIndex((candidate) => candidate.href === section.href) === index, + ); +} + +export default function DocsIndexPage() { + const uniqueSections = dedupeSectionsByHref(docsSections); + const essentials = uniqueSections.filter((section) => essentialSectionHrefs.has(section.href)); + const references = uniqueSections.filter((section) => !essentialSectionHrefs.has(section.href)); + const mergedSections = [...essentials, ...references]; + + return ( + <> +
    +
    + {docsSectionVisuals.map((item, index) => { + const cols = 3; + const row = Math.floor(index / cols); + const col = index % cols; + const top = 18 + row * 26 + (col % 2) * 6; + const left = 14 + col * 28 + (row % 2) * 8; + const delay = (index * 0.08) % 2; + + return ( + + ); + })} +
    +
    +

    Documentation

    +

    + Install Ralma, register the component set, and use Bulma-style tags in Ractive + templates. +

    +
    +
    + +
    +
    +
    +
    +

    Guides

    +

    + Start with setup, then jump into component examples or the registration API. +

    +
    +
    + +
    + {mergedSections.map((section, index) => ( +
    + +
    + +
    +

    + {section.title} + +

    +

    {section.description}

    + +
    + ))} +
    +
    +
    + + ); +} diff --git a/docs/src/app/favicon.ico b/docs/src/app/favicon.ico new file mode 100644 index 0000000..46c186f Binary files /dev/null and b/docs/src/app/favicon.ico differ diff --git a/docs/src/app/layout.js b/docs/src/app/layout.js new file mode 100644 index 0000000..20683bb --- /dev/null +++ b/docs/src/app/layout.js @@ -0,0 +1,55 @@ +import Footer from '@/components/Footer'; + +export const metadata = { + title: 'Ralma Documentation', + description: 'Documentation for Ralma, stateless Ractive components for Bulma.', + keywords: 'ralma, ractive, bulma, components, javascript, docs', + authors: [{ name: 'aldi' }], + metadataBase: new URL('https://aldi.github.io'), + alternates: { + canonical: '/ralma', + }, + openGraph: { + title: 'Ralma Documentation', + description: 'Documentation for Ralma, stateless Ractive components for Bulma.', + url: 'https://aldi.github.io/ralma', + siteName: 'Ralma', + locale: 'en_US', + type: 'website', + }, + twitter: { + card: 'summary_large_image', + title: 'Ralma Documentation', + description: 'Documentation for Ralma, stateless Ractive components for Bulma.', + }, + robots: { + index: true, + follow: true, + }, +}; + +export const viewport = { + width: 'device-width', + initialScale: 1, +}; + +export default function RootLayout({ children }) { + const basePath = process.env.BASE_PATH || ''; + + return ( + + + + + + + + {children} +